40 private $defaultConfigValues = [
41 self::INPUT_KEY_CACHE_BACKEND_REDIS_SERVER =>
'127.0.0.1',
42 self::INPUT_KEY_CACHE_BACKEND_REDIS_DATABASE =>
'0',
43 self::INPUT_KEY_CACHE_BACKEND_REDIS_PORT =>
'6379',
44 self::INPUT_KEY_CACHE_BACKEND_REDIS_PASSWORD =>
'' 50 private $validBackendCacheOptions = [
57 private $inputKeyToConfigPathMap = [
67 private $redisValidator;
76 $this->redisValidator = $redisValidator;
86 self::INPUT_KEY_CACHE_BACKEND,
88 $this->validBackendCacheOptions,
89 self::CONFIG_PATH_CACHE_BACKEND,
90 'Default cache handler' 93 self::INPUT_KEY_CACHE_BACKEND_REDIS_SERVER,
95 self::CONFIG_PATH_CACHE_BACKEND_SERVER,
99 self::INPUT_KEY_CACHE_BACKEND_REDIS_DATABASE,
101 self::CONFIG_PATH_CACHE_BACKEND_DATABASE,
102 'Database number for the cache' 105 self::INPUT_KEY_CACHE_BACKEND_REDIS_PORT,
107 self::CONFIG_PATH_CACHE_BACKEND_PORT,
108 'Redis server listen port' 111 self::INPUT_KEY_CACHE_BACKEND_REDIS_PASSWORD,
113 self::CONFIG_PATH_CACHE_BACKEND_PASSWORD,
114 'Redis server password' 126 if (isset(
$options[self::INPUT_KEY_CACHE_BACKEND])) {
127 if (
$options[self::INPUT_KEY_CACHE_BACKEND] == self::INPUT_VALUE_CACHE_REDIS) {
128 $configData->set(self::CONFIG_PATH_CACHE_BACKEND, self::CONFIG_VALUE_CACHE_REDIS);
131 $configData->set(self::CONFIG_PATH_CACHE_BACKEND,
$options[self::INPUT_KEY_CACHE_BACKEND]);
135 foreach ($this->inputKeyToConfigPathMap as $inputKey => $configPath) {
151 if (isset(
$options[self::INPUT_KEY_CACHE_BACKEND])) {
152 if (
$options[self::INPUT_KEY_CACHE_BACKEND] == self::INPUT_VALUE_CACHE_REDIS) {
154 $errors[] =
'Invalid Redis configuration. Could not connect to Redis server.';
157 }
elseif ($currentCacheBackend == self::CONFIG_VALUE_CACHE_REDIS) {
159 $errors[] =
'Invalid Redis configuration. Could not connect to Redis server.';
163 if (isset(
$options[self::INPUT_KEY_CACHE_BACKEND])
164 && !in_array(
$options[self::INPUT_KEY_CACHE_BACKEND], $this->validBackendCacheOptions)
166 $errors[] =
"Invalid cache handler '{$options[self::INPUT_KEY_CACHE_BACKEND]}'";
183 $config[
'host'] = isset(
$options[self::INPUT_KEY_CACHE_BACKEND_REDIS_SERVER])
186 self::CONFIG_PATH_CACHE_BACKEND_SERVER,
187 $this->getDefaultConfigValue(self::INPUT_KEY_CACHE_BACKEND_REDIS_SERVER)
190 $config[
'port'] = isset(
$options[self::INPUT_KEY_CACHE_BACKEND_REDIS_PORT])
193 self::CONFIG_PATH_CACHE_BACKEND_PORT,
194 $this->getDefaultConfigValue(self::INPUT_KEY_CACHE_BACKEND_REDIS_PORT)
197 $config[
'db'] = isset(
$options[self::INPUT_KEY_CACHE_BACKEND_REDIS_DATABASE])
200 self::CONFIG_PATH_CACHE_BACKEND_DATABASE,
201 $this->getDefaultConfigValue(self::INPUT_KEY_CACHE_BACKEND_REDIS_DATABASE)
204 $config[
'password'] = isset(
$options[self::INPUT_KEY_CACHE_BACKEND_REDIS_PASSWORD])
207 self::CONFIG_PATH_CACHE_BACKEND_PASSWORD,
208 $this->getDefaultConfigValue(self::INPUT_KEY_CACHE_BACKEND_REDIS_PASSWORD)
211 return $this->redisValidator->isValidConnection(
$config);
223 foreach ($this->inputKeyToConfigPathMap as $inputKey => $configPath) {
236 private function getDefaultConfigValue($inputKey)
238 if (isset($this->defaultConfigValues[$inputKey])) {
239 return $this->defaultConfigValues[$inputKey];
const INPUT_KEY_CACHE_BACKEND_REDIS_PASSWORD
__construct(RedisConnectionValidator $redisValidator)
const INPUT_KEY_CACHE_BACKEND_REDIS_PORT
elseif(isset( $params[ 'redirect_parent']))
const CONFIG_PATH_CACHE_BACKEND_PORT
const FRONTEND_WIZARD_TEXT
const INPUT_KEY_CACHE_BACKEND_REDIS_SERVER
const CONFIG_PATH_CACHE_BACKEND_DATABASE
const INPUT_KEY_CACHE_BACKEND_REDIS_DATABASE
const INPUT_KEY_CACHE_BACKEND
const CONFIG_VALUE_CACHE_REDIS
validate(array $options, DeploymentConfig $deploymentConfig)
const CONFIG_PATH_CACHE_BACKEND_SERVER
createConfig(array $options, DeploymentConfig $deploymentConfig)
const CONFIG_PATH_CACHE_BACKEND
const FRONTEND_WIZARD_SELECT
const INPUT_VALUE_CACHE_REDIS
const CONFIG_PATH_CACHE_BACKEND_PASSWORD