Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
DatabaseCheck.php
Go to the documentation of this file.
1 <?php
7 
8 use Magento\Setup\Validator\DbValidator;
9 use Zend\Json\Json;
10 use Zend\Mvc\Controller\AbstractActionController;
11 use Zend\View\Model\JsonModel;
12 
13 class DatabaseCheck extends AbstractActionController
14 {
18  private $dbValidator;
19 
25  public function __construct(DbValidator $dbValidator)
26  {
27  $this->dbValidator = $dbValidator;
28  }
29 
35  public function indexAction()
36  {
37  try {
38  $params = Json::decode($this->getRequest()->getContent(), Json::TYPE_ARRAY);
39  $password = isset($params['password']) ? $params['password'] : '';
40  $this->dbValidator->checkDatabaseConnection($params['name'], $params['host'], $params['user'], $password);
41  $tablePrefix = isset($params['tablePrefix']) ? $params['tablePrefix'] : '';
42  $this->dbValidator->checkDatabaseTablePrefix($tablePrefix);
43  return new JsonModel(['success' => true]);
44  } catch (\Exception $e) {
45  return new JsonModel(['success' => false, 'error' => $e->getMessage()]);
46  }
47  }
48 }
__construct(DbValidator $dbValidator)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18