Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
ValidateAdminCredentials.php
Go to the documentation of this file.
1 <?php
7 
11 use Zend\Json\Json;
12 use Zend\Mvc\Controller\AbstractActionController;
13 use Zend\View\Model\JsonModel;
14 
18 class ValidateAdminCredentials extends AbstractActionController
19 {
23  private $adminCredentialsValidator;
24 
28  private $requestDataConverter;
29 
36  public function __construct(
37  AdminCredentialsValidator $adminCredentialsValidator,
38  RequestDataConverter $requestDataConverter
39  ) {
40  $this->adminCredentialsValidator = $adminCredentialsValidator;
41  $this->requestDataConverter = $requestDataConverter;
42  }
43 
49  public function indexAction()
50  {
51  try {
52  $content = $this->getRequest()->getContent();
53  $source = $content ? $source = Json::decode($content, Json::TYPE_ARRAY) : [];
54  $data = $this->requestDataConverter->convert($source);
55  $this->adminCredentialsValidator->validate($data);
56  return new JsonModel(['success' => true]);
57  } catch (\Exception $e) {
58  return new JsonModel(['success' => false, 'error' => $e->getMessage()]);
59  }
60  }
61 }
__construct(AdminCredentialsValidator $adminCredentialsValidator, RequestDataConverter $requestDataConverter)
$source
Definition: source.php:23