/**
  * {@inheritdoc}
  */
 public function dispatch(RequestInterface $request, ResponseInterface $response = null)
 {
     parent::dispatch($request, $response);
     /* @var $request \Zend\Console\Request */
     /* @var $response \Zend\Console\Response */
     $consumerName = $request->getParam('consumer-name');
     $consumerManager = $this->getConsumerManager();
     if (!$consumerManager->has($consumerName)) {
         $this->getConsole()->writeLine('ERROR: Consumer "' . $consumerName . '" not found', ColorInterface::RED);
         $response->setErrorLevel(1);
         return;
     }
     $confirm = new Prompt\Confirm('Are you sure you want to purge? [y/n]', 'y', 'n');
     $confirm->setConsole($this->getConsole());
     if ($request->getParam('no-confirmation', false) || $confirm->show()) {
         $consumer = $consumerManager->get($consumerName);
         $consumer->purge();
         $this->getConsole()->writeLine('OK', ColorInterface::GREEN);
     } else {
         $this->getConsole()->writeLine('Purging cancelled!', ColorInterface::YELLOW);
     }
 }
Esempio n. 2
0
 /**
  * @param $question
  * @param ConsoleAdapter $console
  *
  * @return bool
  */
 private function askBooleanQuestion($question, ConsoleAdapter $console)
 {
     $console->write($question . ' ', ColorInterface::CYAN);
     $console->writeLine('[y/n]', ColorInterface::GREEN);
     $prompt = new Confirm('');
     $prompt->setConsole($console);
     return (bool) $prompt->show();
 }
Esempio n. 3
0
 public function testCanPromptConfirmWithYesNoCharChangedWithSetter()
 {
     fwrite($this->adapter->stream, 'oaB');
     $confirm = new Confirm("Is ZF2 the best framework ?", "1", "0");
     $confirm->setYesChar("A");
     $confirm->setNoChar("B");
     $confirm->setEcho(false);
     $confirm->setConsole($this->adapter);
     ob_start();
     $response = $confirm->show();
     $text = ob_get_clean();
     $this->assertEquals($text, "Is ZF2 the best framework ?\n");
     $this->assertTrue($response);
 }
Esempio n. 4
0
 public function confirm($promptText, $echo = true)
 {
     $prompt = new ConfirmPrompt($promptText);
     $prompt->setEcho($echo);
     $prompt->setConsole($this->console);
     return $prompt->show();
 }
Esempio n. 5
0
$files = [__DIR__ . '/../vendor/autoload.php', __DIR__ . '/../../vendor/autoload.php', __DIR__ . '/../../../autoload.php', __DIR__ . '/../../../vendor/autoload.php'];
foreach ($files as $file) {
    if (file_exists($file)) {
        $loader = (require $file);
        break;
    }
}
if (!isset($loader)) {
    throw new RuntimeException('vendor/autoload.php could not be found. Did you run `php composer.phar install`?');
}
$filePersister = new File(getcwd());
$gistPersister = new Gist(new Client());
$console = Console::getInstance();
$logo = new Logo();
$help = new Help();
$goodbye = new Goodbye();
$logo->draw($console);
$report = $help->help($console);
$file = $filePersister->persist($report);
$console->writeLine('The information has been saved to', ColorInterface::GREEN);
$console->writeLine(realpath($file), ColorInterface::BLACK, ColorInterface::CYAN);
$console->write('May I upload this information on https://gist.github.com/ ?', ColorInterface::CYAN);
$console->writeLine('[y/n]', ColorInterface::GREEN);
$prompt = new Confirm('');
$prompt->setConsole($console);
if ($prompt->show()) {
    $gistUri = $gistPersister->persist($report);
    $console->writeLine('The information was uploaded to', ColorInterface::GREEN);
    $console->writeLine($gistUri, ColorInterface::BLACK, ColorInterface::CYAN);
}
$goodbye->draw($console);