Mercurial > hg > isophonics-drupal-site
diff core/modules/dblog/dblog.admin.inc @ 0:4c8ae668cc8c
Initial import (non-working)
author | Chris Cannam |
---|---|
date | Wed, 29 Nov 2017 16:09:58 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/core/modules/dblog/dblog.admin.inc Wed Nov 29 16:09:58 2017 +0000 @@ -0,0 +1,43 @@ +<?php + +/** + * @file + * Administrative page callbacks for the Database Logging module. + */ + +use Drupal\Core\Logger\RfcLogLevel; + +/** + * Creates a list of database log administration filters that can be applied. + * + * @return array + * Associative array of filters. The top-level keys are used as the form + * element names for the filters, and the values are arrays with the following + * elements: + * - title: Title of the filter. + * - where: The filter condition. + * - options: Array of options for the select list for the filter. + */ +function dblog_filters() { + $filters = []; + + foreach (_dblog_get_message_types() as $type) { + $types[$type] = t($type); + } + + if (!empty($types)) { + $filters['type'] = [ + 'title' => t('Type'), + 'where' => "w.type = ?", + 'options' => $types, + ]; + } + + $filters['severity'] = [ + 'title' => t('Severity'), + 'where' => 'w.severity = ?', + 'options' => RfcLogLevel::getLevels(), + ]; + + return $filters; +}