argue-2.0.0-alpha4/modules/argue_structure/src/Controller/DashboardController.php
modules/argue_structure/src/Controller/DashboardController.php
<?php namespace Drupal\argue_structure\Controller; use Drupal\Core\Session\AccountProxyInterface; use Drupal\Core\Controller\ControllerBase; use Symfony\Component\DependencyInjection\ContainerInterface; /** * Displayed instead of the default login form. * * see * \Drupal\argue_structure\Routing\AlterRouteSubscriber * and * \Drupal\argue_structure\Plugin\Block\UserLoginBlockArgue */ class DashboardController extends ControllerBase { /** * Drupal\Core\Entity\EntityTypeManager definition. * * @var \Drupal\Core\Session\AccountProxyInterface */ protected $currentUser; /** * Constructs a new RuleOverviewController object. */ public function __construct(AccountProxyInterface $current_user) { $this->currentUser = $current_user; } /** * {@inheritdoc} */ public static function create(ContainerInterface $container) { return new static( $container->get('current_user') ); } /** * Content displayed instead of the default user.login form. * * @return array * Return empty content. */ public function content() { return [ '#attached' => [ 'library' => ['argue_base/history'] ] ]; } /** * Content displayed instead of the default user.login form. * * @return \Drupal\Core\StringTranslation\TranslatableMarkup * * Return empty content. */ public function getTitle() { return $this->t('Welcome back, @username', [ '@username' => $this->currentUser->getAccountName() ]); } }