Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
LoginController.php
Go to the documentation of this file.
1 <?php
7 
10 
15 {
19  private $messageManager;
20 
24  private $sessionsManager;
25 
29  private $securityCookie;
30 
36  public function __construct(
37  \Magento\Framework\Message\ManagerInterface $messageManager,
38  AdminSessionsManager $sessionsManager,
39  \Magento\Security\Model\SecurityCookie $securityCookie
40  ) {
41  $this->messageManager = $messageManager;
42  $this->sessionsManager = $sessionsManager;
43  $this->securityCookie = $securityCookie;
44  }
45 
52  public function beforeExecute(Login $login)
53  {
54  $logoutReasonCode = $this->securityCookie->getLogoutReasonCookie();
55  if ($this->isLoginForm($login) && $logoutReasonCode >= 0) {
56  $this->messageManager->addErrorMessage(
57  $this->sessionsManager->getLogoutReasonMessageByStatus($logoutReasonCode)
58  );
59  $this->securityCookie->deleteLogoutReasonCookie();
60  }
61  }
62 
69  private function isLoginForm(Login $login)
70  {
71  return $login->getRequest()->getUri() == $login->getUrl('*');
72  }
73 }
__construct(\Magento\Framework\Message\ManagerInterface $messageManager, AdminSessionsManager $sessionsManager, \Magento\Security\Model\SecurityCookie $securityCookie)