protected function execute(InputInterface $input, OutputInterface $output) { $dialog = $this->getHelper('dialog'); $vhost = new Vhost($input->getArgument('vhostFilename')); $builder = new NginxBuilder($vhost); $output->writeln("\nThe following files are going to be <error>deleted</error>:\n"); foreach ($builder->getGeneratedFiles() as $file) { $output->writeln("<comment>{$file}</comment>"); } // Confirm generation if (!$dialog->askConfirmation($output, "\n<question>Do you confirm the removal of the vhost?</question> ", true)) { $output->writeln("\n<error>Canceled!!</error> The vhost has not been deleted due to user interruption\n"); return; } $builder->deleteVhost()->restartServer(); $output->writeln("\n<info>Awesome!!</info> Your vhost has been successfully deleted\n"); }