1: <?php
2: 3: 4: 5: 6: 7:
8:
9: namespace PipelinerSales\ApiClient\Repository\Rest;
10:
11: use PipelinerSales\ApiClient\Http\Response;
12: use PipelinerSales\ApiClient\Http\CreatedResponse;
13:
14: class RestCreatedResponse extends CreatedResponse
15: {
16: public function __construct(Response $r)
17: {
18: parent::__construct(
19: $r->getBody(),
20: $r->getHeaders(),
21: $r->getStatusCode(),
22: $r->getRequestUrl(),
23: $r->getRequestMethod()
24: );
25: }
26:
27: public function getCreatedId()
28: {
29:
30:
31:
32: $headers = $this->getHeaders();
33: $locationPos = strpos($headers, "\r\nLocation:");
34: $lineEndPos = strpos($headers, "\r\n", $locationPos + 1);
35: $locationLine = substr($headers, $locationPos, $lineEndPos - $locationPos);
36: $finalSlashPos = strrpos($locationLine, '/');
37: return substr($locationLine, $finalSlashPos + 1);
38: }
39: }
40: