/
githubmirror
/
magento2
Обзор
Документация
Войти
/
githubmirror
/
magento2
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
2.4-develop
setup/src/Magento/Setup/Model/ConfigOptionsList/DriverOptions.php
52 строки
2 KB
Alexandra Zota
ACP2E-4019: CE copyright updates for 2.4.9-beta1
22 окт 2025, 11:23
22 окт 2025, 11:23
6c2f6e6
Код
Авторство
О чём код?
<?php /** * Copyright 2018 Adobe * All Rights Reserved. */ declare(strict_types=1); namespace Magento\Setup\Model\ConfigOptionsList; use Magento\Framework\Config\ConfigOptionsListConstants; /** * Mysql driver options. */ class DriverOptions { /** * Get mysql driver options. * * @param array $options * @return array */ public function getDriverOptions(array $options): array { $driverOptionKeys = [ ConfigOptionsListConstants::KEY_MYSQL_SSL_KEY => ConfigOptionsListConstants::INPUT_KEY_DB_SSL_KEY, ConfigOptionsListConstants::KEY_MYSQL_SSL_CERT => ConfigOptionsListConstants::INPUT_KEY_DB_SSL_CERT, ConfigOptionsListConstants::KEY_MYSQL_SSL_CA => ConfigOptionsListConstants::INPUT_KEY_DB_SSL_CA, ConfigOptionsListConstants::KEY_MYSQL_SSL_VERIFY => ConfigOptionsListConstants::INPUT_KEY_DB_SSL_VERIFY ]; $driverOptions = []; foreach ($driverOptionKeys as $configKey => $driverOptionKey) { if ($this->optionExists($options, $driverOptionKey)) { $driverOptions[$configKey] = $options[$driverOptionKey]; } } return $driverOptions; } /** * Verify if option exists. * * @param array $options * @param string $driverOptionKey * @return bool */ private function optionExists($options, $driverOptionKey): bool { return isset($options[$driverOptionKey]) && ($options[$driverOptionKey] === false || !empty($options[$driverOptionKey])); } }