mirror of
https://github.com/bdnugget/magento2.git
synced 2026-11-07 17:27:36 +00:00
- app/code/Magento/Customer/Controller/Adminhtml/Index/MassAssignGroup.php - app/code/Magento/Customer/Controller/Adminhtml/Index/MassDelete.php - app/code/Magento/Customer/Controller/Adminhtml/Index/MassSubscribe.php - app/code/Magento/Customer/Controller/Adminhtml/Index/ResetPassword.php - app/code/Magento/Customer/Controller/Adminhtml/Index/Save.php - app/code/Magento/Customer/Controller/Adminhtml/Index.php - app/code/Magento/Customer/Controller/Adminhtml/Locks/Unlock.php
73 lines
2.0 KiB
PHP
73 lines
2.0 KiB
PHP
<?php
|
|
/**
|
|
*
|
|
* Copyright © Magento, Inc. All rights reserved.
|
|
* See COPYING.txt for license details.
|
|
*/
|
|
namespace Magento\Customer\Controller\Adminhtml\Locks;
|
|
|
|
use Magento\Customer\Model\AuthenticationInterface;
|
|
use Magento\Framework\App\Action\HttpGetActionInterface as HttpGetActionInterface;
|
|
use Magento\Framework\Controller\ResultFactory;
|
|
use Magento\Backend\App\Action;
|
|
|
|
/**
|
|
* Unlock Customer Controller
|
|
*/
|
|
class Unlock extends \Magento\Backend\App\Action implements HttpGetActionInterface
|
|
{
|
|
/**
|
|
* Authorization level of a basic admin session
|
|
*
|
|
* @see _isAllowed()
|
|
*/
|
|
const ADMIN_RESOURCE = 'Magento_Customer::manage';
|
|
|
|
/**
|
|
* Authentication
|
|
*
|
|
* @var AuthenticationInterface
|
|
*/
|
|
protected $authentication;
|
|
|
|
/**
|
|
* Unlock constructor.
|
|
*
|
|
* @param Action\Context $context
|
|
* @param AuthenticationInterface $authentication
|
|
*/
|
|
public function __construct(
|
|
Action\Context $context,
|
|
AuthenticationInterface $authentication
|
|
) {
|
|
parent::__construct($context);
|
|
$this->authentication = $authentication;
|
|
}
|
|
|
|
/**
|
|
* Unlock specified customer
|
|
*
|
|
* @return \Magento\Backend\Model\View\Result\Redirect
|
|
*/
|
|
public function execute()
|
|
{
|
|
$customerId = $this->getRequest()->getParam('customer_id');
|
|
try {
|
|
// unlock customer
|
|
if ($customerId) {
|
|
$this->authentication->unlock($customerId);
|
|
$this->getMessageManager()->addSuccessMessage(__('Customer has been unlocked successfully.'));
|
|
}
|
|
} catch (\Exception $e) {
|
|
$this->messageManager->addErrorMessage($e->getMessage());
|
|
}
|
|
|
|
/** @var \Magento\Backend\Model\View\Result\Redirect $resultRedirect */
|
|
$resultRedirect = $this->resultFactory->create(ResultFactory::TYPE_REDIRECT);
|
|
return $resultRedirect->setPath(
|
|
'customer/index/edit',
|
|
['id' => $customerId]
|
|
);
|
|
}
|
|
}
|