Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
AdminCredentialsValidator.php
Go to the documentation of this file.
1 <?php
7 
11 
16 {
20  private $connectionFactory;
21 
25  private $adminAccountFactory;
26 
30  private $setupFactory;
31 
39  public function __construct(
40  \Magento\Setup\Model\AdminAccountFactory $adminAccountFactory,
41  \Magento\Setup\Module\ConnectionFactory $connectionFactory,
42  \Magento\Setup\Module\SetupFactory $setupFactory
43  ) {
44  $this->connectionFactory = $connectionFactory;
45  $this->adminAccountFactory = $adminAccountFactory;
46  $this->setupFactory = $setupFactory;
47  }
48 
56  public function validate(array $data)
57  {
58  $dbConnection = $this->connectionFactory->create([
59  ConfigOption::KEY_NAME => $data[ConfigOption::INPUT_KEY_DB_NAME],
60  ConfigOption::KEY_HOST => $data[ConfigOption::INPUT_KEY_DB_HOST],
61  ConfigOption::KEY_USER => $data[ConfigOption::INPUT_KEY_DB_USER],
62  ConfigOption::KEY_PASSWORD => $data[ConfigOption::INPUT_KEY_DB_PASSWORD],
63  ConfigOption::KEY_PREFIX => $data[ConfigOption::INPUT_KEY_DB_PREFIX]
64  ]);
65 
66  $adminAccount = $this->adminAccountFactory->create(
67  $dbConnection,
68  [
72  AdminAccount::KEY_PREFIX => $data[ConfigOption::INPUT_KEY_DB_PREFIX]
73  ]
74  );
75 
76  $adminAccount->validateUserMatches();
77  }
78 }
__construct(\Magento\Setup\Model\AdminAccountFactory $adminAccountFactory, \Magento\Setup\Module\ConnectionFactory $connectionFactory, \Magento\Setup\Module\SetupFactory $setupFactory)