private function declareWinner(PokerGame $pokerGame)
 {
     $style = new TableStyle();
     $style->setVerticalBorderChar('<fg=red;bg=black>|</>')->setHorizontalBorderChar('<fg=red;bg=black>-</>');
     $winningHand = $pokerGame->getWinner();
     $table = new Table($this->output);
     $table->setRows([$winningHand]);
     $table->render();
 }
Exemple #2
0
 /**
  * Display validation errors.
  *
  * @param Validator       $validator The json-schema validator.
  * @param OutputInterface $output    An OutputInterface instance.
  */
 public static function displayErrors(Validator $validator, OutputInterface $output)
 {
     $table = new Table($output);
     $style = new TableStyle();
     $style->setCellHeaderFormat('<error>%s</error>');
     $style->setHorizontalBorderChar(' ');
     $style->setVerticalBorderChar(' ');
     $style->setCrossingChar(' ');
     $table->setHeaders(['Property', 'Error']);
     $table->setRows($validator->getErrors());
     $table->setStyle($style);
     $table->render();
 }
Exemple #3
0
 /**
  * Get a Table instance.
  *
  * Falls back to legacy TableHelper.
  *
  * @return Table|TableHelper
  */
 protected function getTable(OutputInterface $output)
 {
     if (!class_exists('Symfony\\Component\\Console\\Helper\\Table')) {
         return $this->getTableHelper();
     }
     $style = new TableStyle();
     $style->setVerticalBorderChar(' ')->setHorizontalBorderChar('')->setCrossingChar('');
     $table = new Table($output);
     return $table->setRows(array())->setStyle($style);
 }
 /**
  * @param string[] $rows
  * @param string[] $headers
  */
 public function table(array $rows, array $headers = null)
 {
     $rows = array_map(function ($value) {
         if (!is_array($value)) {
             return $value;
         }
         $header = array_shift($value);
         array_unshift($value, sprintf('<fg=blue>%s</>', $header));
         return $value;
     }, $rows);
     $style = new TableStyle();
     $style->setVerticalBorderChar('<fg=blue>|</>');
     $style->setHorizontalBorderChar('<fg=blue>-</>');
     $style->setCrossingChar('<fg=blue>+</>');
     $style->setCellHeaderFormat('%s');
     $table = new Table($this);
     $table->setStyle($style);
     if ($headers) {
         $table->setHeaders($headers);
     }
     $table->setRows($rows);
     $table->render();
     $this->newLine();
 }