You are here

public function ctools_export_ui::list_filter in Chaos Tool Suite (ctools) 7

Same name and namespace in other branches
  1. 6 plugins/export_ui/ctools_export_ui.class.php \ctools_export_ui::list_filter()

Determine if a row should be filtered out.

This handles the default filters for the export UI list form. If you added additional filters in list_form() then this is where you should handle them.

Return value

TRUE if the item should be excluded.

3 calls to ctools_export_ui::list_filter()
ctools_custom_content_ui::list_filter in ctools_custom_content/plugins/export_ui/ctools_custom_content_ui.class.php
Determine if a row should be filtered out.
ctools_export_ui::list_form_submit in plugins/export_ui/ctools_export_ui.class.php
Submit the filter/sort form.
stylizer_ui::list_filter in stylizer/plugins/export_ui/stylizer_ui.class.php
Determine if a row should be filtered out.
2 methods override ctools_export_ui::list_filter()
ctools_custom_content_ui::list_filter in ctools_custom_content/plugins/export_ui/ctools_custom_content_ui.class.php
Determine if a row should be filtered out.
stylizer_ui::list_filter in stylizer/plugins/export_ui/stylizer_ui.class.php
Determine if a row should be filtered out.

File

plugins/export_ui/ctools_export_ui.class.php, line 389

Class

ctools_export_ui
Base class for export UI.

Code

public function list_filter($form_state, $item) {
  $schema = ctools_export_get_schema($this->plugin['schema']);
  if ($form_state['values']['storage'] != 'all' && $form_state['values']['storage'] != $item->{$schema['export']['export type string']}) {
    return TRUE;
  }
  if ($form_state['values']['disabled'] != 'all' && $form_state['values']['disabled'] != !empty($item->disabled)) {
    return TRUE;
  }
  if ($form_state['values']['search']) {
    $search = strtolower($form_state['values']['search']);
    foreach ($this
      ->list_search_fields() as $field) {
      if (strpos(strtolower($item->{$field}), $search) !== FALSE) {
        $hit = TRUE;
        break;
      }
    }
    if (empty($hit)) {
      return TRUE;
    }
  }
}