![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/old/setup/src/Magento/Setup/Model/ConfigOptionsList/ |
<?php /** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ 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])); } }