Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
MaintenanceStatusCommand.php
Go to the documentation of this file.
1 <?php
8 
11 use Symfony\Component\Console\Input\InputInterface;
12 use Symfony\Component\Console\Output\OutputInterface;
13 
18 {
22  private $maintenanceMode;
23 
29  public function __construct(MaintenanceMode $maintenanceMode)
30  {
31  $this->maintenanceMode = $maintenanceMode;
32  parent::__construct();
33  }
34 
40  protected function configure()
41  {
42  $this->setName('maintenance:status')
43  ->setDescription('Displays maintenance mode status');
44  parent::configure();
45  }
46 
50  protected function execute(InputInterface $input, OutputInterface $output)
51  {
52  $output->writeln(
53  '<info>Status: maintenance mode is ' .
54  ($this->maintenanceMode->isOn() ? 'active' : 'not active') . '</info>'
55  );
56  $addressInfo = $this->maintenanceMode->getAddressInfo();
57  $addresses = implode(' ', $addressInfo);
58  $output->writeln('<info>List of exempt IP-addresses: ' . ($addresses ? $addresses : 'none') . '</info>');
59  return \Magento\Framework\Console\Cli::RETURN_SUCCESS;
60  }
61 }
$addresses
Definition: address_list.php:7
execute(InputInterface $input, OutputInterface $output)