5 * Contains Drupal\Console\Command\Shared\ThemeRegionTrait.
8 namespace Drupal\Console\Command\Shared;
10 use Drupal\Console\Core\Style\DrupalStyle;
12 trait ThemeRegionTrait
15 * @param DrupalStyle $io
19 public function regionQuestion(DrupalStyle $io)
21 $validators = $this->validator;
24 $regionName = $io->ask(
25 $this->trans('commands.generate.theme.questions.region-name'),
29 $regionMachineName = $this->stringConverter->createMachineName($regionName);
30 $regionMachineName = $io->ask(
31 $this->trans('commands.generate.theme.questions.region-machine-name'),
33 function ($regionMachineName) use ($validators) {
34 return $validators->validateMachineName($regionMachineName);
41 'region_name' => $regionName,
42 'region_machine_name' => $regionMachineName,
47 $this->trans('commands.generate.theme.questions.region-add'),
59 * @param DrupalStyle $io
63 public function libraryQuestion(DrupalStyle $io)
65 $validators = $this->validator;
68 $libraryName = $io->ask(
69 $this->trans('commands.generate.theme.questions.library-name')
72 $libraryVersion = $io->ask(
73 $this->trans('commands.generate.theme.questions.library-version'),
80 'library_name' => $libraryName,
81 'library_version'=> $libraryVersion,
86 $this->trans('commands.generate.theme.questions.library-add'),