You are here

public function CommerceGuysMarketplaceTrainingManager::query in Commerce Guys Marketplace 7

Performs a query against the remote service.

Parameters

$sorts: (optional) An array of sorts to apply to the query, in the $field => $direction format.

Return value

An array of results.

File

includes/commerceguys_marketplace.training.inc, line 25

Class

CommerceGuysMarketplaceTrainingManager
Defines the manager class for interacting with remote marketplace trainings.

Code

public function query($sorts = array()) {
  $params = array();
  if ($sorts) {

    // Add the sorts.
    $sort_by = array_keys($sorts);
    $sort_order = array_values($sorts);

    // The remote service only supports one active sort at a time.
    $params['sort_by'] = $sort_by[0];
    $params['sort_order'] = $sort_order[0];
  }
  $url = url($this->endpoint . '/trainings', array(
    'query' => $params,
  ));
  $response = drupal_http_request($url);
  $result = json_decode($response->data);
  return array(
    'results' => $result->results,
    'result_count' => $result->result_count,
  );
}