MassUnlock.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. /**
  3. *
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. namespace Magento\User\Controller\Adminhtml\Locks;
  8. use Magento\Framework\Controller\ResultFactory;
  9. /**
  10. * Mass Unlock Controller
  11. */
  12. class MassUnlock extends \Magento\User\Controller\Adminhtml\Locks
  13. {
  14. /**
  15. * Unlock specified users
  16. *
  17. * @return \Magento\Backend\Model\View\Result\Redirect
  18. */
  19. public function execute()
  20. {
  21. try {
  22. // unlock users
  23. $userIds = $this->getRequest()->getPost('unlock');
  24. if ($userIds && is_array($userIds)) {
  25. $affectedUsers = $this->_objectManager
  26. ->get(\Magento\User\Model\ResourceModel\User::class)
  27. ->unlock($userIds);
  28. $this->getMessageManager()->addSuccess(__('Unlocked %1 user(s).', $affectedUsers));
  29. }
  30. } catch (\Exception $e) {
  31. $this->messageManager->addError($e->getMessage());
  32. }
  33. /** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
  34. $resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
  35. return $resultRedirect->setPath('adminhtml/*/');
  36. }
  37. }