Skip to content

Commit

Permalink
Fix "Only variables should be passed by reference" in dkan_datastore_…
Browse files Browse the repository at this point in the history
…api (#2773)
  • Loading branch information
janette authored and dafeder committed Dec 13, 2018
1 parent b2ecf92 commit 80ccdce
Showing 1 changed file with 12 additions and 8 deletions.
Expand Up @@ -357,9 +357,10 @@ function dkan_datastore_api_query($params) {
if (empty($resource_ids)) {
throw new \Exception("The resource_id is a required parameter.");
}

$alias = array_shift(array_keys($resource_ids));
$resource_id = array_shift(array_values($resource_ids));
$keys = array_keys($resource_ids);
$values = array_values($resource_ids);
$alias = array_shift($keys);
$resource_id = array_shift($values);

$alias = is_string($alias) ? $alias : DKAN_DATASTORE_API_DEFAULT_TABLE_ALIAS;
$table = dkan_datastore_api_tablename($resource_id);
Expand Down Expand Up @@ -707,14 +708,17 @@ function dkan_datastore_api_sort(&$data_select, $sort, $alias) {
else {
$columns = $sort;
}

$key = end(array_values($sort));
$vs = array_values($sort);
$ks = array_keys($sort);
$key = end($vs);
if (!in_array($key, ['desc', 'asc'])) {
$columns = $key;
$alias = end(array_keys($sort));
$alias = end($ks);
}
foreach ($columns as $field => $order) {
$data_select->orderBy($alias . '.' . $field, $order);
if (!empty($columns)) {
foreach ($columns as $field => $order) {
$data_select->orderBy($alias . '.' . $field, $order);
}
}
}

Expand Down

0 comments on commit 80ccdce

Please sign in to comment.