You are here

function _advuser_filter_ui_operations in Advanced User 7.3

Same name and namespace in other branches
  1. 6.3 forms/advuser_filter_ui.inc \_advuser_filter_ui_operations()

Get a list of operators based on field.

Parameters

$field:

Return value

array of operators.

1 call to _advuser_filter_ui_operations()
_advuser_filter_ui_1 in forms/advuser_filter_ui.inc
The operator and data value entry

File

forms/advuser_filter_ui.inc, line 307
This provides a multipart form for the filtering options.

Code

function _advuser_filter_ui_operations($field) {
  $symbols = array();
  switch ($field) {
    case 'user_roles':
    case 'permission':
      $symbols += array(
        '=' => _advuser_filter_ui_symbols('='),
      );
      $symbols += array(
        '!=' => _advuser_filter_ui_symbols('!='),
      );
      break;
    case 'status':
      $symbols += array(
        '=' => _advuser_filter_ui_symbols('='),
      );
      break;
    case 'uid':
    case 'last_access':
    case 'created':
      $symbols += array(
        '=' => _advuser_filter_ui_symbols('='),
      );
      $symbols += array(
        '!=' => _advuser_filter_ui_symbols('!='),
      );
      $symbols += array(
        '<' => _advuser_filter_ui_symbols('<'),
      );
      $symbols += array(
        '<=' => _advuser_filter_ui_symbols('<='),
      );
      $symbols += array(
        '>' => _advuser_filter_ui_symbols('>'),
      );
      $symbols += array(
        '>=' => _advuser_filter_ui_symbols('>='),
      );
      break;
    case 'email':
    case 'username':
      $symbols = _advuser_filter_ui_symbols();
      break;
    default:
      $advuser_filters = advuser_filters();
      foreach ($advuser_filters[$field]['operations'] as $op) {
        $symbols += array(
          $op => _advuser_filter_ui_symbols($op),
        );
      }
  }
  return $symbols;
}