use DrupalCodeGenerator\Utils;
use Symfony\Component\Console\Input\InputInterface;
use Symfony\Component\Console\Output\OutputInterface;
+use Symfony\Component\Console\Question\ConfirmationQuestion;
/**
* Implements d8:plugin:field:formatter command.
*/
protected function interact(InputInterface $input, OutputInterface $output) {
$questions = Utils::defaultPluginQuestions();
+ $questions['configurable'] = new ConfirmationQuestion('Make the formatter configurable?', FALSE);
$vars = &$this->collectVars($input, $output, $questions);
- $vars['class'] = Utils::camelize($vars['plugin_label'] . 'Formatter');
+ $vars['class'] = Utils::camelize($vars['plugin_label']) . 'Formatter';
$this->addFile()
->path('src/Plugin/Field/FieldFormatter/{class}.php')
->template('d8/plugin/field/formatter.twig');
- $this->addFile()
- ->path('config/schema/{machine_name}.schema.yml')
- ->template('d8/plugin/field/formatter-schema.twig')
- ->action('append');
+ if ($vars['configurable']) {
+ $this->addFile()
+ ->path('config/schema/{machine_name}.schema.yml')
+ ->template('d8/plugin/field/formatter-schema.twig')
+ ->action('append');
+ }
+
}
}