3 namespace DrupalCodeGenerator\Command\Drupal_8\Service;
5 use DrupalCodeGenerator\Command\BaseGenerator;
6 use DrupalCodeGenerator\Utils;
7 use Symfony\Component\Console\Input\InputInterface;
8 use Symfony\Component\Console\Output\OutputInterface;
9 use Symfony\Component\Console\Question\Question;
12 * Implements d8:service:uninstall-validator command.
14 class UninstallValidator extends BaseGenerator {
16 protected $name = 'd8:service:uninstall-validator';
17 protected $description = 'Generates a uninstall validator service';
18 protected $alias = 'uninstall-validator';
23 protected function interact(InputInterface $input, OutputInterface $output) {
24 $questions = Utils::defaultQuestions();
25 $default_class = function ($vars) {
26 return Utils::camelize($vars['name'] . 'UninstallValidator');
28 $questions['class'] = new Question('Class', $default_class);
29 $this->collectVars($input, $output, $questions);
32 ->path('src/{class}.php')
33 ->template('d8/service/uninstall-validator.twig');
35 $this->addServicesFile()
36 ->template('d8/service/uninstall-validator.services.twig');