You are here

class FrontPage in Monitoring 8

Simple front page controller for the monitoring_demo module.

Hierarchy

Expanded class hierarchy of FrontPage

File

modules/demo/src/Controller/FrontPage.php, line 16
Contains \Drupal\monitoring_demo\Controller\FrontPage.

Namespace

Drupal\monitoring_demo\Controller
View 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

Namesort descending Modifiers Type Description Overrides
ControllerBase::$configFactory protected property The configuration factory.
ControllerBase::$currentUser protected property The current user service. 1
ControllerBase::$entityFormBuilder protected property The entity form builder.
ControllerBase::$entityManager protected property The entity manager.
ControllerBase::$entityTypeManager protected property The entity type manager.
ControllerBase::$formBuilder protected property The form builder. 2
ControllerBase::$keyValue protected property The key-value storage. 1
ControllerBase::$languageManager protected property The language manager. 1
ControllerBase::$moduleHandler protected property The module handler. 2
ControllerBase::$stateService protected property The state service.
ControllerBase::cache protected function Returns the requested cache bin.
ControllerBase::config protected function Retrieves a configuration object.
ControllerBase::container private function Returns the service container.
ControllerBase::create public static function Instantiates a new instance of this class. Overrides ContainerInjectionInterface::create 40
ControllerBase::currentUser protected function Returns the current user. 1
ControllerBase::entityFormBuilder protected function Retrieves the entity form builder.
ControllerBase::entityManager Deprecated protected function Retrieves the entity manager service.
ControllerBase::entityTypeManager protected function Retrieves the entity type manager.
ControllerBase::formBuilder protected function Returns the form builder service. 2
ControllerBase::keyValue protected function Returns a key/value storage collection. 1
ControllerBase::languageManager protected function Returns the language manager service. 1
ControllerBase::moduleHandler protected function Returns the module handler. 2
ControllerBase::redirect protected function Returns a redirect response object for the specified route. Overrides UrlGeneratorTrait::redirect
ControllerBase::state protected function Returns the state storage service.
FrontPage::content public function
LinkGeneratorTrait::$linkGenerator protected property The link generator. 1
LinkGeneratorTrait::getLinkGenerator Deprecated protected function Returns the link generator.
LinkGeneratorTrait::l Deprecated protected function Renders a link to a route given a route name and its parameters.
LinkGeneratorTrait::setLinkGenerator Deprecated public function Sets the link generator service.
LoggerChannelTrait::$loggerFactory protected property The logger channel factory service.
LoggerChannelTrait::getLogger protected function Gets the logger for a specific channel.
LoggerChannelTrait::setLoggerFactory public function Injects the logger channel factory.
MessengerTrait::$messenger protected property The messenger. 29
MessengerTrait::messenger public function Gets the messenger. 29
MessengerTrait::setMessenger public function Sets the messenger.
RedirectDestinationTrait::$redirectDestination protected property The redirect destination service. 1
RedirectDestinationTrait::getDestinationArray protected function Prepares a 'destination' URL query parameter for use with \Drupal\Core\Url.
RedirectDestinationTrait::getRedirectDestination protected function Returns the redirect destination service.
RedirectDestinationTrait::setRedirectDestination public function Sets the redirect destination service.
StringTranslationTrait::$stringTranslation protected property The string translation service. 1
StringTranslationTrait::formatPlural protected function Formats a string containing a count of items.
StringTranslationTrait::getNumberOfPlurals protected function Returns the number of plurals supported by a given language.
StringTranslationTrait::getStringTranslation protected function Gets the string translation service.
StringTranslationTrait::setStringTranslation public function Sets the string translation service to use. 2
StringTranslationTrait::t protected function Translates a string to the current language or to a given language.
UrlGeneratorTrait::$urlGenerator protected property The url generator.
UrlGeneratorTrait::getUrlGenerator Deprecated protected function Returns the URL generator service.
UrlGeneratorTrait::setUrlGenerator Deprecated public function Sets the URL generator service.
UrlGeneratorTrait::url Deprecated protected function Generates a URL or path for a specific route based on the given parameters.