|
19 | 19 | use Magento\Config\Console\Command\ConfigSet\ProcessorFacadeFactory;
|
20 | 20 | use Magento\Config\Console\Command\EmulatedAdminhtmlAreaProcessor;
|
21 | 21 | use Magento\Framework\Exception\LocalizedException;
|
| 22 | +use Magento\Framework\App\ObjectManager as ObjectManager; |
22 | 23 |
|
23 | 24 | /**
|
24 | 25 | * A class to manage Magento modes
|
@@ -94,20 +95,25 @@ public function __construct(
|
94 | 95 | Writer $writer,
|
95 | 96 | Reader $reader,
|
96 | 97 | MaintenanceMode $maintenanceMode,
|
97 |
| - Filesystem $filesystem, |
98 |
| - ConfigProvider $configProvider, |
99 |
| - ProcessorFacadeFactory $processorFacadeFactory, |
100 |
| - EmulatedAdminhtmlAreaProcessor $emulatedAreaProcessor |
| 98 | + Filesystem $filesystem = null, |
| 99 | + ConfigProvider $configProvider = null, |
| 100 | + ProcessorFacadeFactory $processorFacadeFactory = null, |
| 101 | + EmulatedAdminhtmlAreaProcessor $emulatedAreaProcessor = null |
101 | 102 | ) {
|
102 | 103 | $this->input = $input;
|
103 | 104 | $this->output = $output;
|
104 | 105 | $this->writer = $writer;
|
105 | 106 | $this->reader = $reader;
|
106 | 107 | $this->maintenanceMode = $maintenanceMode;
|
107 |
| - $this->filesystem = $filesystem; |
108 |
| - $this->configProvider = $configProvider; |
109 |
| - $this->processorFacadeFactory = $processorFacadeFactory; |
110 |
| - $this->emulatedAreaProcessor = $emulatedAreaProcessor; |
| 108 | + |
| 109 | + $this->filesystem = |
| 110 | + $filesystem ?: ObjectManager::getInstance()->get(Filesystem::class); |
| 111 | + $this->configProvider = |
| 112 | + $configProvider ?: ObjectManager::getInstance()->get(ConfigProvider::class); |
| 113 | + $this->processorFacadeFactory = |
| 114 | + $processorFacadeFactory ?: ObjectManager::getInstance()->get(ProcessorFacadeFactory::class); |
| 115 | + $this->emulatedAreaProcessor = |
| 116 | + $emulatedAreaProcessor ?: ObjectManager::getInstance()->get(EmulatedAdminhtmlAreaProcessor::class); |
111 | 117 | }
|
112 | 118 |
|
113 | 119 | /**
|
|
0 commit comments