_mediamosa_browse_collection_session

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

Get and set the session.

▾ 5 functions call _mediamosa_browse_collection_session()

mediamosa_browse_collection_filter_form in sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_collection.inc
Form builder; Return form for collection filters.
mediamosa_browse_collection_filter_form_submit in sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_collection.inc
Process result from collection filter form.
mediamosa_browse_collection_list_form in sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_collection.inc
Form builder; collection listing page.
_mediamosa_browse_collection_execute in sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_collection.inc
Do the REST call and return the response object.
_mediamosa_browse_collection_searchparameters in sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_collection.inc
Enrich the form with the filter items.

Code

sites/all/modules/mediamosa/maintenance/browse/mediamosa_maintenance_browse_collection.inc, line 306

<?php
function _mediamosa_browse_collection_session($filter_form_state = array()) {
  // Get session.
  $session = isset($_SESSION[MEDIAMOSA_BROWSE_FILTER_COLLECTION]) ? $_SESSION[MEDIAMOSA_BROWSE_FILTER_COLLECTION] : 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];
    }
  }

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

  // Process filter.
  if (!empty($filter_form_state['input']['operator'])) {
    $session['operator'] = $filter_form_state['input']['operator'];
  }

  if (!empty($filter_form_state['input']['filters'])) {
    $session['filters'] = $filter_form_state['input']['filters'];
  }

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

  return $session;
}
?>