generator = $generator; } protected function configure() { $this->addOption('config', 'c', InputOption::VALUE_OPTIONAL, 'configuration file (default is %kernel.project_dir%/cfgen.json)'); $this->addOption('vault', null, InputOption::VALUE_REQUIRED, 'vault type', 'symfony'); $this->addOption('overwrite', null, InputOption::VALUE_NONE, 'overwrite existing files'); } public function execute(InputInterface $input, OutputInterface $output) { $success = $this->generator->processConfigurations( $input->getOption('vault'), $input->getOption('overwrite') ? true : false, $input->getOption('config') ?: null, $output ); return $success ? 0 : 1; } }