/**
  * {@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;
 }
Esempio n. 3
0
 /**
  * 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));
 }
Esempio n. 4
0
 /**
  * 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);
 }