Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

SiteSettingInitCommand.php 1.0KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace Lc\SovBundle\Command;
  3. use Lc\SovBundle\Builder\Setting\SettingBuilder;
  4. use Symfony\Component\Console\Command\Command;
  5. use Symfony\Component\Console\Input\InputInterface;
  6. use Symfony\Component\Console\Output\OutputInterface;
  7. use Symfony\Component\Console\Style\SymfonyStyle;
  8. class SiteSettingInitCommand extends Command
  9. {
  10. protected static $defaultName = 'setting:site:init';
  11. protected static $defaultDescription = 'Initialise les SiteSetting.';
  12. protected SettingBuilder $settingBuilder;
  13. public function __construct(string $name = null, SettingBuilder $settingBuilder=null)
  14. {
  15. parent::__construct($name);
  16. $this->settingBuilder = $settingBuilder;
  17. }
  18. /**
  19. * {@inheritdoc}
  20. */
  21. protected function execute(InputInterface $input, OutputInterface $output)
  22. {
  23. $this->io = new SymfonyStyle($input, $output);
  24. $this->settingBuilder->initSiteSettings();
  25. $this->io->success('Les SiteSetting ont bien été initialisées.');
  26. return Command::SUCCESS;
  27. }
  28. }