You are here

function _views_maintenance_views_sort_criteria in Views Maintenance 7

Same name and namespace in other branches
  1. 6 theme/theme.inc \_views_maintenance_views_sort_criteria()

Stores and returns field for comparing views.

Also, initializes _views_maintenance_compare_by_order() with preferred order if new field is "storage" or "status".

Parameters

string|null $header: If value is not NULL it is saved for future calls without arguments.

Return value

string|null Returns previously set value.

2 calls to _views_maintenance_views_sort_criteria()
_views_maintenance_views_sort in theme/theme.inc
Sorts views according to fields returned by tablesort.
_views_maintenance_views_sort_callback in theme/theme.inc
Compares passed values using strcasecmp() or predefined order.

File

theme/theme.inc, line 19
Preprocessing and theming functions for Views Maintenance.

Code

function _views_maintenance_views_sort_criteria($new_field = NULL) {
  static $field = NULL;
  if (isset($new_field)) {
    $field = $new_field;

    // For fields sorted by predefined order initialize comparing function.
    // Views are sorted by attention required, ascending order means
    // view requiring immediate attention is first.
    switch ($new_field) {
      case 'storage':
        _views_maintenance_compare_by_order(NULL, NULL, array(
          t('Overridden'),
          t('Normal'),
          t('Default'),
        ));
        break;
      case 'status':
        _views_maintenance_compare_by_order(NULL, NULL, array(
          'broken',
          'unused',
          'has-unused',
          'has-maybe',
          'ok',
        ));
        break;
    }
  }
  return $field;
}