You are here

function file_entity_build_filter_query in File Entity (fieldable files) 7.2

Same name and namespace in other branches
  1. 7.3 file_entity.admin.inc \file_entity_build_filter_query()

Apply filters for file administration filters based on session.

Parameters

object $query: A SelectQuery to which the filters should be applied.

1 call to file_entity_build_filter_query()
file_entity_admin_files in ./file_entity.admin.inc
Form builder: Builds the file administration overview.

File

./file_entity.admin.inc, line 40

Code

function file_entity_build_filter_query(SelectQueryInterface $query) {

  // Build query.
  $filter_data = isset($_SESSION['file_entity_overview_filter']) ? $_SESSION['file_entity_overview_filter'] : array();
  foreach ($filter_data as $index => $filter) {
    list($key, $value) = $filter;
    switch ($key) {
      case 'uri':
        $query
          ->condition('fm.' . $key, $value . '%', 'LIKE');
        break;
      case 'type':
        $query
          ->condition('fm.' . $key, $value);
        break;
    }
  }
}