12 use Zend\ServiceManager\ServiceLocatorInterface;
24 private $directoryList;
38 private $fullModuleList;
45 private $objectManagerProvider;
52 private $serviceLocator;
68 ServiceLocatorInterface $serviceLocator
70 $this->directoryList = $directoryList;
72 $this->fullModuleList = $fullModuleList;
73 $this->objectManagerProvider = $objectManagerProvider;
74 $this->serviceLocator = $serviceLocator;
88 foreach ($this->fullModuleList->getNames() as $moduleName) {
89 $optionsClassName = str_replace(
'_',
'\\', $moduleName) .
'\Setup\ConfigOptionsList';
91 $optionsClass = $this->objectManagerProvider->get()->create($optionsClassName);
93 $optionsList[$moduleName] = $optionsClass;
99 $setupOptionsClassName = \Magento\Setup\Model\ConfigOptionsList::class;
101 $setupOptionsClass = $this->serviceLocator->get($setupOptionsClassName);
103 $optionsList[
'setup'] = $setupOptionsClass;
__construct(DirectoryList $directoryList, Filesystem $filesystem, FullModuleList $fullModuleList, ObjectManagerProvider $objectManagerProvider, ServiceLocatorInterface $serviceLocator)