| Current Path : /home/rtorresani/www/vendor/magento/module-security/Controller/Adminhtml/Session/ |
| Current File : //home/rtorresani/www/vendor/magento/module-security/Controller/Adminhtml/Session/LogoutAll.php |
<?php
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
namespace Magento\Security\Controller\Adminhtml\Session;
use Magento\Backend\App\Action\Context;
use Magento\Security\Model\AdminSessionsManager;
/**
* Admin session logout all
*/
class LogoutAll extends \Magento\Backend\App\Action
{
/**
* @var AdminSessionsManager
*/
protected $sessionsManager;
/**
* Check constructor.
* @param Context $context
* @param AdminSessionsManager $sessionsManager
*/
public function __construct(
Context $context,
AdminSessionsManager $sessionsManager
) {
parent::__construct($context);
$this->sessionsManager = $sessionsManager;
}
/**
* @return void
*/
public function execute()
{
try {
$this->sessionsManager->logoutOtherUserSessions();
$this->messageManager->addSuccessMessage(__('All other open sessions for this account were terminated.'));
} catch (\Magento\Framework\Exception\LocalizedException $e) {
$this->messageManager->addErrorMessage($e->getMessage());
} catch (\Exception $e) {
$this->messageManager->addExceptionMessage($e, __("We couldn't logout because of an error."));
}
$this->_redirect('*/*/activity');
}
}