/** * @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; }