From 97f9fa5b97689bdd769c5cad5bad5024c6e3bc89 Mon Sep 17 00:00:00 2001 From: Nuutti Date: Thu, 7 Jul 2022 14:47:01 +0300 Subject: [PATCH] FIPRO-37 Refactor AdminUser Class --- src/App/Action/Plugin/Authentication.php | 28 ++++++++--------- .../{AdminUser.php => AdminUsernameList.php} | 30 ++++--------------- 2 files changed, 20 insertions(+), 38 deletions(-) rename src/Model/Config/Source/{AdminUser.php => AdminUsernameList.php} (67%) diff --git a/src/App/Action/Plugin/Authentication.php b/src/App/Action/Plugin/Authentication.php index faa0ced..5472a16 100644 --- a/src/App/Action/Plugin/Authentication.php +++ b/src/App/Action/Plugin/Authentication.php @@ -69,9 +69,9 @@ class Authentication private $config; /** - * @var \Vaimo\AdminAutoLogin\Model\Config\Source\AdminUser + * @var \Vaimo\AdminAutoLogin\Model\Config\Source\AdminUsernameList */ - private $adminUserSource; + private $adminUsernameList; /** * @var AdminSessionsManager @@ -86,19 +86,19 @@ class Authentication * @param \Magento\Framework\Data\Collection\ModelFactory $modelFactory * @param \Magento\Framework\Controller\Result\RedirectFactory $resultRedirectFactory * @param \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig - * @param \Vaimo\AdminAutoLogin\Model\Config\Source\AdminUser $adminUserSource + * @param \Vaimo\AdminAutoLogin\Model\Config\Source\AdminUsernameList $adminUsernameList * @param AdminSessionsManager $adminSessionsManager */ public function __construct( - \Magento\Backend\Model\Auth $auth, - \Magento\Backend\Model\UrlInterface $backendUrl, - \Magento\Framework\Event\ManagerInterface $eventManager, - \Magento\Framework\Message\ManagerInterface $messageManager, - \Magento\Framework\Data\Collection\ModelFactory $modelFactory, - \Magento\Framework\Controller\Result\RedirectFactory $resultRedirectFactory, - \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, - \Vaimo\AdminAutoLogin\Model\Config\Source\AdminUser $adminUserSource, - \Magento\Security\Model\AdminSessionsManager $adminSessionsManager + \Magento\Backend\Model\Auth $auth, + \Magento\Backend\Model\UrlInterface $backendUrl, + \Magento\Framework\Event\ManagerInterface $eventManager, + \Magento\Framework\Message\ManagerInterface $messageManager, + \Magento\Framework\Data\Collection\ModelFactory $modelFactory, + \Magento\Framework\Controller\Result\RedirectFactory $resultRedirectFactory, + \Magento\Framework\App\Config\ScopeConfigInterface $scopeConfig, + \Vaimo\AdminAutoLogin\Model\Config\Source\AdminUsernameList $adminUsernameList, + \Magento\Security\Model\AdminSessionsManager $adminSessionsManager ) { $this->auth = $auth; $this->backendUrl = $backendUrl; @@ -107,7 +107,7 @@ public function __construct( $this->modelFactory = $modelFactory; $this->resultRedirectFactory = $resultRedirectFactory; $this->config = $scopeConfig; - $this->adminUserSource = $adminUserSource; + $this->adminUsernameList = $adminUsernameList; $this->adminSessionsManager = $adminSessionsManager; } @@ -182,7 +182,7 @@ private function getLoginUsername() return $username; } - $usernameList = array_keys($this->adminUserSource->toArray(false)); + $usernameList = array_keys($this->adminUsernameList->get(false)); foreach (self::DEFAULT_USERNAMES as $username) { if (in_array($username, $usernameList, true)) { diff --git a/src/Model/Config/Source/AdminUser.php b/src/Model/Config/Source/AdminUsernameList.php similarity index 67% rename from src/Model/Config/Source/AdminUser.php rename to src/Model/Config/Source/AdminUsernameList.php index 2af8f2b..a66dab6 100644 --- a/src/Model/Config/Source/AdminUser.php +++ b/src/Model/Config/Source/AdminUsernameList.php @@ -5,11 +5,8 @@ */ namespace Vaimo\AdminAutoLogin\Model\Config\Source; -use function __; - -class AdminUser implements \Magento\Framework\Option\ArrayInterface +class AdminUsernameList { - /** * @var \Magento\User\Model\ResourceModel\User\Collection */ @@ -21,12 +18,13 @@ class AdminUser implements \Magento\Framework\Option\ArrayInterface private $users; /** - * AdminUser constructor. + * AdminUsernameList constructor. * * @param \Magento\User\Model\ResourceModel\User\Collection $userCollection */ - public function __construct(\Magento\User\Model\ResourceModel\User\Collection $userCollection) - { + public function __construct( + \Magento\User\Model\ResourceModel\User\Collection $userCollection + ) { $this->userCollection = $userCollection; } @@ -36,7 +34,7 @@ public function __construct(\Magento\User\Model\ResourceModel\User\Collection $u * @param bool $includeEmptyChoice * @return array */ - public function toArray($includeEmptyChoice = true) + public function get($includeEmptyChoice = true) { if ($this->users === null) { $this->users = []; @@ -56,20 +54,4 @@ public function toArray($includeEmptyChoice = true) return $this->users; } - /** - * Options getter - * - * @return array - */ - public function toOptionArray() - { - $users = []; - - foreach ($this->toArray() as $value => $label) { - $users[] = ['value' => $value, 'label' => $label]; - } - - return $users; - } - }