/** * {@inheritdoc} */ public function findAll(array $params = []) { $sideloads = $this->client->getSideload($params); $extraParams = Http::prepareQueryParams($sideloads, $params); $queryParams = array_filter(array_flip($params), [$this, 'filterParams']); $queryParams = array_flip($queryParams); $queryParams = array_merge($queryParams, $extraParams); return $this->traitFindAll($queryParams); }
/** * Wrapper for common GET requests * * @param $route * @param array $params * * @return array * @throws ResponseException * @throws \Exception */ private function sendGetRequest($route, array $params = []) { $queryParams = Http::prepareQueryParams($this->client->getSideload($params), $params); $response = Http::send($this->client, $this->getRoute($route, $params), ['queryParams' => $queryParams]); return $response; }
/** * Search for users * * @param array $params * * @throws ResponseException * @throws \Exception * @return mixed */ public function search(array $params) { $queryParams = isset($params['query']) ? ['query' => $params['query']] : []; $extraParams = Http::prepareQueryParams($this->client->getSideload($params), $params); return $this->client->get($this->getRoute(__FUNCTION__), array_merge($extraParams, $queryParams)); }
/** * Export a view * * @param array $params * * @throws MissingParametersException * @throws ResponseException * @throws \Exception * * @return mixed */ public function export(array $params = []) { $params = $this->addChainedParametersToParams($params, ['id' => get_class($this)]); if (!$this->hasKeys($params, ['id'])) { throw new MissingParametersException(__METHOD__, ['id']); } $queryParams = Http::prepareQueryParams($this->client->getSideload($params), $params); return $this->client->get($this->getRoute(__FUNCTION__, ['id' => $params['id']]), $queryParams); }
/** * Seach organizations by external ID * * @param $external_id * @param array $params * * @return array * @throws \Zendesk\API\Exceptions\ApiResponseException * @throws \Zendesk\API\Exceptions\AuthException */ public function search($external_id, array $params = []) { $sideloads = $this->client->getSideload($params); $queryParams = Http::prepareQueryParams($sideloads, $params); $queryParams['external_id'] = $external_id; return $this->client->get($this->getRoute(__FUNCTION__), $queryParams); }