/** * @see Command * * @throws \InvalidArgumentException When the target directory does not exist */ protected function execute(InputInterface $input, OutputInterface $output) { if (!$input->getOption('sql')) { $modelCommand = new ModelBuildCommand(); $modelCommand->setApplication($this->getApplication()); $modelCommand->execute($input, $output); } if (!$input->getOption('classes')) { $sqlCommand = new SqlBuildCommand(); $sqlCommand->setApplication($this->getApplication()); $sqlCommand->execute($input, $output); } if ($input->getOption('insert-sql')) { $insertCommand = new SqlInsertCommand(); $insertCommand->setApplication($this->getApplication()); // By-pass the '--force' required option $this->addOption('force', '', InputOption::VALUE_NONE, ''); $input->setOption('force', true); $insertCommand->execute($input, $output); } }
protected function buildModel($input, $output) { $modelCommand = new ModelBuildCommand(); $modelCommand->setApplication($this->getApplication()); $modelCommand->execute($input, $output); }