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,
);
}