/** * {@inheritdoc} */ protected function execute(InputInterface $input, OutputInterface $output) { $io = new DrupalStyle($input, $output); // @see use Drupal\Console\Command\Shared\ConfirmationTrait::confirmGeneration if (!$this->confirmGeneration($io)) { return; } $module = $input->getOption('module'); $class_name = $input->getOption('class'); $label = $input->getOption('label'); $plugin_id = $input->getOption('plugin-id'); $context_definition_id = $input->getOption('context-definition-id'); $context_definition_label = $input->getOption('context-definition-label'); $context_definition_required = $input->getOption('context-definition-required') ? 'TRUE' : 'FALSE'; $this->generator->generate($module, $class_name, $label, $plugin_id, $context_definition_id, $context_definition_label, $context_definition_required); $this->chainQueue->addCommand('cache:rebuild', ['cache' => 'discovery']); }
/** * PluginCondition generator test * * @param $module * @param $class_name * @param $label * @param $plugin_id * @param $context_definition_id * @param $context_definition_label * @param $context_definition_required * * @dataProvider commandData */ public function testGeneratePluginCondition($module, $class_name, $label, $plugin_id, $context_definition_id, $context_definition_label, $context_definition_required) { $generator = new PluginConditionGenerator(); $this->getHelperSet()->get('renderer')->setSkeletonDirs($this->getSkeletonDirs()); $this->getHelperSet()->get('renderer')->setTranslator($this->getTranslatorHelper()); $generator->setHelpers($this->getHelperSet()); $generator->generate($module, $class_name, $label, $plugin_id, $context_definition_id, $context_definition_label, $context_definition_required); $this->assertTrue(file_exists($generator->getSite()->getPluginPath($module, 'Condition') . '/' . $class_name . '.php'), sprintf('%s does not exist', $class_name . '.php')); }