class FrontPage in Monitoring 8
Simple front page controller for the monitoring_demo module.
Hierarchy
- class \Drupal\Core\Controller\ControllerBase implements ContainerInjectionInterface uses LoggerChannelTrait, MessengerTrait, LinkGeneratorTrait, RedirectDestinationTrait, UrlGeneratorTrait, StringTranslationTrait
- class \Drupal\monitoring_demo\Controller\FrontPage
Expanded class hierarchy of FrontPage
File
- modules/
demo/ src/ Controller/ FrontPage.php, line 16 - Contains \Drupal\monitoring_demo\Controller\FrontPage.
Namespace
Drupal\monitoring_demo\ControllerView source
class FrontPage extends ControllerBase {
public function content() {
return array(
'intro' => array(
'#markup' => '<p>' . t('Welcome to the Monitoring demo installation. Content and log messages (including dummy errors) have been generated automatically to demonstrate different sensors and their escalation.'),
),
'report' => array(
'#type' => 'item',
'#title' => Link::fromTextAndUrl(t('Monitoring sensors overview'), Url::fromRoute('monitoring.sensor_list'))
->toString(),
'#description' => t('Basic dashboard showing the sensor list with their status and information.'),
'#description_display' => 'after',
),
'configuration' => array(
'#type' => 'item',
'#title' => Link::fromTextAndUrl(t('Monitoring sensors settings'), Url::fromRoute('monitoring.sensors_overview_settings'))
->toString(),
'#description' => t('Monitoring sensors configuration page. See this page for the complete list of the available sensors.'),
'#description_display' => 'after',
),
'sensor_enabled_modules' => array(
'#type' => 'item',
'#title' => t('Sensor example: "Installed modules"'),
'#description' => t('Monitors which modules are supposed to be installed. In case there is a needed module uninstalled or excess module installed you will be noticed.'),
'#description_display' => 'after',
'list' => array(
'#theme' => 'item_list',
'#items' => array(
t('<a href="@url">Configure</a> the module by submitting the default settings.', array(
'@url' => Url::fromRoute('entity.monitoring_sensor_config.details_form', array(
'monitoring_sensor_config' => 'monitoring_installed_modules',
))
->toString(),
)),
t('<a href="@url">Uninstall</a> Dashboard module and install Book module.', array(
'@url' => Url::fromRoute('system.modules_list')
->toString(),
)),
t('Visit the <a href="@url">sensors overview page</a> to see the reported issue.', array(
'@url' => Url::fromRoute('monitoring.sensor_list')
->toString(),
)),
),
),
),
'sensor_disappeared_sensors' => array(
'#type' => 'item',
'#title' => t('Sensor example: "Disappeared sensors"'),
'#description' => t('Additionally to disabling modules, configuration changes like removing content types or search API indexes could lead to sensors that silently disappear.'),
'#description_display' => 'after',
'list' => array(
'#theme' => 'item_list',
'#items' => array(
t('<a href="@url">Uninstall</a> the Database logging module what will make all the watchdog related sensors disappear.', array(
'@url' => Url::fromRoute('system.modules_uninstall')
->toString(),
)),
t('Visit the <a href="@url">sensors overview page</a> to see the sensor reporting disappeared sensors.', array(
'@url' => Url::fromRoute('monitoring.sensor_list')
->toString(),
)),
),
),
),
'integrations' => array(
'#type' => 'item',
'#title' => t('Integrations'),
'list' => array(
'#theme' => 'item_list',
'#items' => array(
t('Drush integration - open up your console and type in # drush monitoring-sensor-config or # drush monitoring-run. See the drush help for more info and commands.'),
t('REST resource for both the info about sensors and running the sensors via the service. Open up your REST client and visit /monitoring-sensor/{sensor_name} and /monitoring-sensor-result/{sensor_name}'),
),
),
),
);
}
}
Members
Name | Modifiers | Type | Description | Overrides |
---|---|---|---|---|
ControllerBase:: |
protected | property | The configuration factory. | |
ControllerBase:: |
protected | property | The current user service. | 1 |
ControllerBase:: |
protected | property | The entity form builder. | |
ControllerBase:: |
protected | property | The entity manager. | |
ControllerBase:: |
protected | property | The entity type manager. | |
ControllerBase:: |
protected | property | The form builder. | 2 |
ControllerBase:: |
protected | property | The key-value storage. | 1 |
ControllerBase:: |
protected | property | The language manager. | 1 |
ControllerBase:: |
protected | property | The module handler. | 2 |
ControllerBase:: |
protected | property | The state service. | |
ControllerBase:: |
protected | function | Returns the requested cache bin. | |
ControllerBase:: |
protected | function | Retrieves a configuration object. | |
ControllerBase:: |
private | function | Returns the service container. | |
ControllerBase:: |
public static | function |
Instantiates a new instance of this class. Overrides ContainerInjectionInterface:: |
40 |
ControllerBase:: |
protected | function | Returns the current user. | 1 |
ControllerBase:: |
protected | function | Retrieves the entity form builder. | |
ControllerBase:: |
protected | function | Retrieves the entity manager service. | |
ControllerBase:: |
protected | function | Retrieves the entity type manager. | |
ControllerBase:: |
protected | function | Returns the form builder service. | 2 |
ControllerBase:: |
protected | function | Returns a key/value storage collection. | 1 |
ControllerBase:: |
protected | function | Returns the language manager service. | 1 |
ControllerBase:: |
protected | function | Returns the module handler. | 2 |
ControllerBase:: |
protected | function |
Returns a redirect response object for the specified route. Overrides UrlGeneratorTrait:: |
|
ControllerBase:: |
protected | function | Returns the state storage service. | |
FrontPage:: |
public | function | ||
LinkGeneratorTrait:: |
protected | property | The link generator. | 1 |
LinkGeneratorTrait:: |
protected | function | Returns the link generator. | |
LinkGeneratorTrait:: |
protected | function | Renders a link to a route given a route name and its parameters. | |
LinkGeneratorTrait:: |
public | function | Sets the link generator service. | |
LoggerChannelTrait:: |
protected | property | The logger channel factory service. | |
LoggerChannelTrait:: |
protected | function | Gets the logger for a specific channel. | |
LoggerChannelTrait:: |
public | function | Injects the logger channel factory. | |
MessengerTrait:: |
protected | property | The messenger. | 29 |
MessengerTrait:: |
public | function | Gets the messenger. | 29 |
MessengerTrait:: |
public | function | Sets the messenger. | |
RedirectDestinationTrait:: |
protected | property | The redirect destination service. | 1 |
RedirectDestinationTrait:: |
protected | function | Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url. | |
RedirectDestinationTrait:: |
protected | function | Returns the redirect destination service. | |
RedirectDestinationTrait:: |
public | function | Sets the redirect destination service. | |
StringTranslationTrait:: |
protected | property | The string translation service. | 1 |
StringTranslationTrait:: |
protected | function | Formats a string containing a count of items. | |
StringTranslationTrait:: |
protected | function | Returns the number of plurals supported by a given language. | |
StringTranslationTrait:: |
protected | function | Gets the string translation service. | |
StringTranslationTrait:: |
public | function | Sets the string translation service to use. | 2 |
StringTranslationTrait:: |
protected | function | Translates a string to the current language or to a given language. | |
UrlGeneratorTrait:: |
protected | property | The url generator. | |
UrlGeneratorTrait:: |
protected | function | Returns the URL generator service. | |
UrlGeneratorTrait:: |
public | function | Sets the URL generator service. | |
UrlGeneratorTrait:: |
protected | function | Generates a URL or path for a specific route based on the given parameters. |