_mediamosa_browse_asset_session

Versions
mediamosa-21
_mediamosa_browse_asset_session($filter_form_state = array())

Get and set the session.

▾ 6 functions call _mediamosa_browse_asset_session()

mediamosa_browse_asset_filter_form in sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_asset.inc
Form builder; Return form for asset filters.
mediamosa_browse_asset_filter_form_submit in sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_asset.inc
Process result from asset filter form.
mediamosa_browse_asset_list_form in sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_asset.inc
Form builder; asset listing page.
_mediamosa_browse_asset_execute in sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_asset.inc
Do the REST call and return the response object.
_mediamosa_browse_asset_page in sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_asset.inc
Build the form for browsing assets.
_mediamosa_browse_asset_searchparameters in sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_asset.inc
Enrich the form with the filter items.

Code

sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_asset.inc, line 360

<?php
function _mediamosa_browse_asset_session($filter_form_state = array()) {
  // Get session.
  $session = isset($_SESSION[MEDIAMOSA_BROWSE_FILTER_ASSET]) ? $_SESSION[MEDIAMOSA_BROWSE_FILTER_ASSET] : array();

  // Get these from _GET if present.
  foreach (array('order', 'sort', 'page') as $param) {
    unset($session[$param]);
    if (isset($_GET[$param])) {
      $session[$param] = $_GET[$param];
    }
  }

  foreach (array('operator', 'coll_id', 'filters', 'cql', 'op') as $param) {
    if (!empty($filter_form_state['input'][$param])) {
      $session[$param] = $filter_form_state['input'][$param];
    }
  }

  // Set defaults.
  $session += array(
    'order' => t('Title'),
    'sort' => 'asc',
    'page' => 0,
    'limit' => mediamosa_settings::maintenance_items_per_page(),
    'op' => t('Apply filter'),
  );

  // Set it again.
  $_SESSION[MEDIAMOSA_BROWSE_FILTER_ASSET] = $session;

  return $session;
}
?>