Exemple #1
0
 /**
  * @param CommandExecutor $commandExecutor
  * @param OutputInterface $output
  *
  * @return InstallCommand
  */
 protected function loadDataStep(CommandExecutor $commandExecutor, OutputInterface $output)
 {
     $output->writeln('<info>Setting up database.</info>');
     $commandExecutor->runCommand('oro:migration:load', ['--force' => true, '--process-isolation' => true, '--timeout' => $commandExecutor->getDefaultTimeout()])->runCommand('oro:workflow:definitions:load', ['--process-isolation' => true])->runCommand('oro:process:configuration:load', ['--process-isolation' => true])->runCommand('oro:migration:data:load', ['--process-isolation' => true, '--no-interaction' => true]);
     $output->writeln('');
     $output->writeln('<info>Administration setup.</info>');
     $this->updateSystemSettings();
     $this->updateOrganization($commandExecutor);
     $this->updateUser($commandExecutor);
     $isDemo = $this->inputOptionProvider->get('sample-data', 'Load sample data (y/n)', false, 'askConfirmation', [false]);
     if ($isDemo) {
         // load demo fixtures
         $commandExecutor->runCommand('oro:migration:data:load', array('--process-isolation' => true, '--fixtures-type' => 'demo'));
     }
     $output->writeln('');
     return $this;
 }