/** * {@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')); }