예제 #1
0
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $output->writeln('<info>Status: maintenance mode is ' . ($this->maintenanceMode->isOn() ? 'active' : 'not active') . '</info>');
     $addressInfo = $this->maintenanceMode->getAddressInfo();
     $addresses = implode(', ', $addressInfo);
     $output->writeln('<info>List of exempt IP-addresses: ' . ($addresses ? $addresses : 'none') . '</info>');
 }
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $addresses = $input->getOption(self::INPUT_KEY_IP);
     $this->maintenanceMode->set($this->isEnable());
     $output->writeln($this->getDisplayString());
     if (!empty($addresses)) {
         $addresses = implode(',', $addresses);
         $addresses = 'none' == $addresses ? '' : $addresses;
         $this->maintenanceMode->setAddresses($addresses);
         $output->writeln('<info>Set exempt IP-addresses: ' . (implode(', ', $this->maintenanceMode->getAddressInfo()) ?: 'none') . '</info>');
     }
 }
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     if (!$input->getOption(self::INPUT_KEY_NONE)) {
         $addresses = $input->getArgument(self::INPUT_KEY_IP);
         if (!empty($addresses)) {
             $this->maintenanceMode->setAddresses(implode(',', $addresses));
             $output->writeln('<info>Set exempt IP-addresses: ' . implode(', ', $this->maintenanceMode->getAddressInfo()) . '</info>');
         }
     } else {
         $this->maintenanceMode->setAddresses('');
         $output->writeln('<info>Set exempt IP-addresses: none</info>');
     }
 }
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $addresses = $input->getOption(self::INPUT_KEY_IP);
     $messages = $this->validate($addresses);
     if (!empty($messages)) {
         $output->writeln('<error>' . implode('</error>' . PHP_EOL . '<error>', $messages));
         // we must have an exit code higher than zero to indicate something was wrong
         return \Magento\Framework\Console\Cli::RETURN_FAILURE;
     }
     $this->maintenanceMode->set($this->isEnable());
     $output->writeln($this->getDisplayString());
     if (!empty($addresses)) {
         $addresses = implode(',', $addresses);
         $addresses = 'none' == $addresses ? '' : $addresses;
         $this->maintenanceMode->setAddresses($addresses);
         $output->writeln('<info>Set exempt IP-addresses: ' . (implode(', ', $this->maintenanceMode->getAddressInfo()) ?: 'none') . '</info>');
     }
 }
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     if (!$input->getOption(self::INPUT_KEY_NONE)) {
         $addresses = $input->getArgument(self::INPUT_KEY_IP);
         $messages = $this->validate($addresses);
         if (!empty($messages)) {
             $output->writeln('<error>' . implode('</error>' . PHP_EOL . '<error>', $messages));
             // we must have an exit code higher than zero to indicate something was wrong
             return \Magento\Framework\Console\Cli::RETURN_FAILURE;
         }
         if (!empty($addresses)) {
             $this->maintenanceMode->setAddresses(implode(',', $addresses));
             $output->writeln('<info>Set exempt IP-addresses: ' . implode(', ', $this->maintenanceMode->getAddressInfo()) . '</info>');
         }
     } else {
         $this->maintenanceMode->setAddresses('');
         $output->writeln('<info>Set exempt IP-addresses: none</info>');
     }
 }
 public function testOffSetMultipleAddresses()
 {
     $mapisExist = [[MaintenanceMode::FLAG_FILENAME, false], [MaintenanceMode::IP_FILENAME, true]];
     $this->flagDir->expects($this->any())->method('isExist')->will($this->returnValueMap($mapisExist));
     $this->flagDir->expects($this->any())->method('delete')->will($this->returnValueMap($mapisExist));
     $this->flagDir->expects($this->any())->method('readFile')->with(MaintenanceMode::IP_FILENAME)->will($this->returnValue('address1,10.50.60.123'));
     $expectedArray = ['address1', '10.50.60.123'];
     $this->model->setAddresses('address1,10.50.60.123');
     $this->assertEquals($expectedArray, $this->model->getAddressInfo());
     $this->assertFalse($this->model->isOn('address1'));
     $this->assertFalse($this->model->isOn('address3'));
 }