1 system.views.inc | system_views_data() |
Implements hook_views_data().
File
- core/
modules/ system/ views/ system.views.inc, line 12 - Provide views data and handlers for system.module.
Code
function system_views_data() {
$data = array();
// ----------------------------------------------------------------------
// system table
$data['system']['table']['group'] = t('System');
// Advertise this table as a possible base table
$data['system']['table']['base'] = array(
'field' => 'filename',
'title' => t('Project'),
'help' => t('Modules/Themes/Theme engines in your codebase.'),
);
// fields
// - filename
$data['system']['filename'] = array(
'title' => t('Project filename'),
'help' => t('The path of the primary file for this module/theme/theme engine, relative to the Backdrop root; e.g. modules/node/node.module.'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE,
),
'argument' => array(
'handler' => 'views_handler_argument_string',
'name field' => 'filename', // the field to display in the summary.
),
'filter' => array(
'handler' => 'views_handler_filter_string',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
);
// - name
$data['system']['name'] = array(
'title' => t('Project name'),
'help' => t('The name of the module/theme/theme engine; e.g. node.'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE,
),
'argument' => array(
'handler' => 'views_handler_argument_string',
'name field' => 'name', // the field to display in the summary.
),
'filter' => array(
'handler' => 'views_handler_filter_string',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
);
// - type
$data['system']['type'] = array(
'title' => t('Project type'),
'help' => t('The type of the item, either module, theme, or theme_engine.'),
'field' => array(
'handler' => 'views_handler_field',
'click sortable' => TRUE,
),
'argument' => array(
'handler' => 'views_handler_argument_string',
'name field' => 'type', // the field to display in the summary.
),
'filter' => array(
'handler' => 'views_handler_filter_system_type',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
);
// - status
$data['system']['status'] = array(
'title' => t('Project status'),
'help' => t('Boolean indicating whether or not this module/theme/theme engine is enabled.'),
'field' => array(
'handler' => 'views_handler_field_boolean',
'click sortable' => TRUE,
),
'argument' => array(
'handler' => 'views_handler_argument_numeric',
'name field' => 'status', // the field to display in the summary.
),
'filter' => array(
'handler' => 'views_handler_filter_boolean_operator',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
);
// - schema version
$data['system']['schema_version'] = array(
'title' => t('Schema version'),
'help' => t("The module's database schema version number. -1 if the module is not installed (its tables do not exist); 0 or the largest N of the module's hook_update_N() function that has either been run or existed when the module was first installed."),
'field' => array(
'handler' => 'views_handler_field_numeric',
'click sortable' => TRUE,
),
'argument' => array(
'handler' => 'views_handler_argument_numeric',
'name field' => 'schema_version', // the field to display in the summary.
),
'filter' => array(
'handler' => 'views_handler_filter_numeric',
),
'sort' => array(
'handler' => 'views_handler_sort',
),
);
// - info
$data['system']['info'] = array(
'title' => t('Project properties'),
'help' => t('Selected properties from the module/theme/theme engine\'s info file.'),
'field' => array(
'handler' => 'views_handler_field_system_info',
'click sortable' => FALSE,
),
);
return $data;
}