diff --git a/setup/src/Magento/Setup/Model/ConfigOptionsList.php b/setup/src/Magento/Setup/Model/ConfigOptionsList.php index 7bc0853769217..a8d0a8591f539 100644 --- a/setup/src/Magento/Setup/Model/ConfigOptionsList.php +++ b/setup/src/Magento/Setup/Model/ConfigOptionsList.php @@ -53,6 +53,7 @@ class ConfigOptionsList implements ConfigOptionsListInterface \Magento\Setup\Model\ConfigOptionsList\Cache::class, \Magento\Setup\Model\ConfigOptionsList\PageCache::class, \Magento\Setup\Model\ConfigOptionsList\Lock::class, + \Magento\Setup\Model\ConfigOptionsList\Directory::class, ]; /** diff --git a/setup/src/Magento/Setup/Model/ConfigOptionsList/Directory.php b/setup/src/Magento/Setup/Model/ConfigOptionsList/Directory.php new file mode 100644 index 0000000000000..ec5042451e0e2 --- /dev/null +++ b/setup/src/Magento/Setup/Model/ConfigOptionsList/Directory.php @@ -0,0 +1,86 @@ +set( + self::CONFIG_PATH_DOCUMENT_ROOT_IS_PUB, + \filter_var($options[self::INPUT_KEY_DOCUMENT_ROOT_IS_PUB], FILTER_VALIDATE_BOOLEAN) + ); + } + + return $configData; + } + + /** + * Return options from Directory configuration. + * + * @return \Magento\Framework\Setup\Option\AbstractConfigOption[]|SelectConfigOption[] + */ + public function getOptions() + { + return [ + new SelectConfigOption( + self::INPUT_KEY_DOCUMENT_ROOT_IS_PUB, + SelectConfigOption::FRONTEND_WIZARD_SELECT, + $this->selectOptions, + self::CONFIG_PATH_DOCUMENT_ROOT_IS_PUB, + 'Flag to show is Pub is on root, can be true or false only', + false + ), + ]; + } + + /** + * Validate options. + * + * @param array $options + * @param DeploymentConfig $deploymentConfig + * @return array|string[] + */ + public function validate(array $options, DeploymentConfig $deploymentConfig) + { + return []; + } +}