5 * Contains \Drupal\Console\Command\Node\AccessRebuildCommand.
8 namespace Drupal\Console\Command\Node;
10 use Symfony\Component\Console\Input\InputOption;
11 use Symfony\Component\Console\Input\InputInterface;
12 use Symfony\Component\Console\Output\OutputInterface;
13 use Symfony\Component\Console\Command\Command;
14 use Drupal\Core\State\StateInterface;
15 use Drupal\Console\Core\Command\Shared\CommandTrait;
16 use Drupal\Console\Core\Style\DrupalStyle;
19 * Class AccessRebuildCommand
21 * @package Drupal\Console\Command\Node
23 class AccessRebuildCommand extends Command
33 * AccessRebuildCommand constructor.
35 * @param StateInterface $state
37 public function __construct(StateInterface $state)
39 $this->state = $state;
40 parent::__construct();
46 protected function configure()
49 ->setName('node:access:rebuild')
50 ->setDescription($this->trans('commands.node.access.rebuild.description'))
54 InputOption::VALUE_NONE,
55 $this->trans('commands.node.access.rebuild.options.batch')
62 protected function execute(InputInterface $input, OutputInterface $output)
64 $io = new DrupalStyle($input, $output);
67 $this->trans('commands.node.access.rebuild.messages.rebuild')
70 $batch = $input->getOption('batch');
72 node_access_rebuild($batch);
73 } catch (\Exception $e) {
74 $io->error($e->getMessage());
79 $needs_rebuild = $this->state->get('node.node_access_needs_rebuild') ? : false;
82 $this->trans('commands.node.access.rebuild.messages.failed')
89 $this->trans('commands.node.access.rebuild.messages.completed')