Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Executor.php
Go to the documentation of this file.
1 <?php
7 
8 class Executor
9 {
13  private $state;
14 
18  private $logger;
19 
23  private $appState;
24 
30  public function __construct(
31  \Psr\Log\LoggerInterface $logger,
32  \Magento\Framework\Setup\SampleData\State $state,
33  \Magento\Framework\App\State $appState
34  ) {
35  $this->logger = $logger;
36  $this->state = $state;
37  $this->appState = $appState;
38  }
39 
48  {
49  try {
50  $this->appState->emulateAreaCode(\Magento\Framework\App\Area::AREA_GLOBAL, [$installer, 'install']);
51  $this->state->setInstalled();
52  } catch (\Exception $e) {
53  $this->state->setError();
54  $this->logger->error('Sample Data error: ' . $e->getMessage());
55  }
56  }
57 }
$logger
__construct(\Psr\Log\LoggerInterface $logger, \Magento\Framework\Setup\SampleData\State $state, \Magento\Framework\App\State $appState)
Definition: Executor.php:30
exec(InstallerInterface $installer)
Definition: Executor.php:47