Version 1
[yaffs-website] / vendor / drupal / console / src / Command / Router / RebuildCommand.php
1 <?php
2
3 /**
4  * @file
5  * Contains \Drupal\Console\Command\RouterRebuildCommand.
6  */
7
8 namespace Drupal\Console\Command\Router;
9
10 use Symfony\Component\Console\Input\InputInterface;
11 use Symfony\Component\Console\Output\OutputInterface;
12 use Symfony\Component\Console\Command\Command;
13 use Drupal\Core\Routing\RouteBuilderInterface;
14 use Drupal\Console\Core\Command\Shared\CommandTrait;
15 use Drupal\Console\Core\Style\DrupalStyle;
16
17 class RebuildCommand extends Command
18 {
19     use CommandTrait;
20
21     /**
22      * @var RouteBuilderInterface
23      */
24     protected $routerBuilder;
25
26     /**
27      * RebuildCommand constructor.
28      *
29      * @param RouteBuilderInterface $routerBuilder
30      */
31     public function __construct(RouteBuilderInterface $routerBuilder)
32     {
33         $this->routerBuilder = $routerBuilder;
34         parent::__construct();
35     }
36
37     protected function configure()
38     {
39         $this
40             ->setName('router:rebuild')
41             ->setDescription($this->trans('commands.router.rebuild.description'));
42     }
43
44     protected function execute(InputInterface $input, OutputInterface $output)
45     {
46         $io = new DrupalStyle($input, $output);
47
48         $io->newLine();
49         $io->comment(
50             $this->trans('commands.router.rebuild.messages.rebuilding')
51         );
52
53         $this->routerBuilder->rebuild();
54
55         $io->success(
56             $this->trans('commands.router.rebuild.messages.completed')
57         );
58     }
59 }