diff --git a/src/Client.php b/src/Client.php index 12c0f00..0c726cf 100644 --- a/src/Client.php +++ b/src/Client.php @@ -55,7 +55,6 @@ public function __construct(int $dealerId, int $userId) $this->client = new GuzzleClient( [ 'base_uri' => $this->baseUrl, - 'timeout' => 2.0 ] ); } diff --git a/src/Leads/Lead.php b/src/Leads/Lead.php index ef3cd44..643fb9d 100644 --- a/src/Leads/Lead.php +++ b/src/Leads/Lead.php @@ -68,7 +68,7 @@ public static function getAll(Dealer $dealer, User $user, array $params = []) : * * @param Dealer $dealer * @param User $user - * @param int $contactId + * @param int $leadsId * * @return self */ @@ -123,7 +123,6 @@ public static function create(Dealer $dealer, User $user, array $data) : self * * @param Dealer $dealer * @param User $user - * @param array $data * * @return self */ diff --git a/src/Leads/Source.php b/src/Leads/Source.php index b1a9e94..e481a97 100644 --- a/src/Leads/Source.php +++ b/src/Leads/Source.php @@ -12,6 +12,8 @@ class Source public int $id; public string $href; public string $name; + public int $itemsPerPage = 0; + public int $total = 0; /** * Initialize. @@ -23,6 +25,8 @@ public function __construct(array $data) $this->id = $data['leadSourceId']; $this->href = $data['href']; $this->name = $data['leadSourceName']; + $this->total = $data['count'] ?? 0; + $this->itemsPerPage = $data['limit'] ?? 0; } /** @@ -30,16 +34,19 @@ public function __construct(array $data) * * @param Dealer $dealer * @param User $user + * @param array $params * * @return array */ - public static function getAll(Dealer $dealer, User $user) : array + public static function getAll(Dealer $dealer, User $user, array $params = []) : array { $client = new Client($dealer->id, $user->id); + $data = []; $data['DealerId'] = $dealer->id; $data['UserId'] = $user->id; + $params = http_build_query($params); - $response = $client->get('/leadSources/?dealerId=' . $dealer->id, [ + $response = $client->get('/leadSources/?dealerId=' . $dealer->id . '&' . $params, [ 'headers' => [ 'Accept' => 'application/vnd.coxauto.v1+json' ] @@ -48,6 +55,8 @@ public static function getAll(Dealer $dealer, User $user) : array $source = []; if (count($response)) { foreach ($response['items'] as $item) { + $item['count'] = $response['count']; + $item['itemsPerPage'] = $response['limit']; $source[$item['leadSourceId']] = new self($item); } } @@ -59,7 +68,7 @@ public static function getAll(Dealer $dealer, User $user) : array * * @param Dealer $dealer * @param User $user - * @param int $contactId + * @param int $sourceId * * @return Source */