_mediamosa_browse_asset_execute()Do the REST call and return the response object.
sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_asset.inc, line 296
<?php
function _mediamosa_browse_asset_execute() {
// Get session.
$session = _mediamosa_browse_asset_session();
// What to sort on.
$sort = $session['sort'];
$order = $session['order'];
$limit = $session['limit'];
$page = $session['page'];
$op = $session['op'];
switch ($order) {
case t('App ID'):
$order = 'app_id';
break;
case t('Last modified'):
$order = mediamosa_asset_db::VIDEOTIMESTAMP;
break;
case t('Title'):
default:
$order = 'title';
break;
}
$params = array();
$cqls = array();
switch ($op) {
case t('Apply filter'):
default:
$cql_session = _mediamosa_browse_cql_build($session);
if (!empty($cql_session)) {
$cqls[] = '(' . $cql_session . ')';
}
$coll_id = isset($session['coll_id']) ? $session['coll_id'] : 0;
if ($coll_id) {
$cqls[] = strtr('AND coll_id == "^@coll_id^"', array('@coll_id' => $coll_id));
}
break;
case t('Apply CQL filter'):
$cqls[] = $session['cql'];
break;
}
// Add sort.
$cqls[] = strtr('sortBy @order/@sort', array('@order' => $order, '@sort' => drupal_strtolower($sort) == 'asc' ? 'ascending' : 'descending'));
// Add params.
$params['cql'] = implode(' ', $cqls);
$params['limit'] = $limit;
$params['offset'] = $page * $limit;
// Do the rest call.
return mediamosa_response_connector::static_do_restcall_drupal('asset', 'GET', $params);
}
?>