create() public method

public create ( string $format ) : boolean | N98\Util\Console\Helper\Table\Renderer\RendererInterface
$format string
return boolean | N98\Util\Console\Helper\Table\Renderer\RendererInterface
Example #1
0
 /**
  * @test
  */
 public function creation()
 {
     $renderer = new XmlRenderer();
     $this->assertInstanceOf(__NAMESPACE__ . '\\XmlRenderer', $renderer);
     $renderFactory = new RendererFactory();
     $renderer = $renderFactory->create('xml');
     $this->assertInstanceOf(__NAMESPACE__ . '\\XmlRenderer', $renderer);
 }
Example #2
0
 /**
  * @param OutputInterface $outputInterface
  * @param array $rows
  * @param string $format
  */
 public function renderByFormat(OutputInterface $outputInterface, array $rows, $format = '')
 {
     $rendererFactory = new RendererFactory();
     $renderer = $rendererFactory->create($format);
     if ($renderer && $renderer instanceof RendererInterface) {
         foreach ($rows as &$row) {
             $row = array_combine($this->headers, $row);
         }
         $renderer->render($outputInterface, $rows);
     } else {
         $this->setRows($rows);
         $this->render($outputInterface);
     }
 }