src/Cli/View/Layout.php
<?php
namespace Yaoi\Cli\View;
use Yaoi\Io\Content\Rows;
use Yaoi\Io\Content\Semantic;
use Yaoi\Io\Content\Text as TextContent;
use Yaoi\View\Renderer;
use Yaoi\View\Stack;
class Layout extends Stack
{
public function push(Renderer $element)
{
$element->render();
return $this;
}
public function pushData(Semantic $semantic) {
switch (true) {
case $semantic instanceof Rows:
$this->renderRows($semantic);
break;
case $semantic instanceof TextContent:
}
}
protected function renderRows(Rows $rows) {
Table::create($rows)->render();
}
protected function renderText(Text $text) {
\Yaoi\Cli\View\Text::create($text)->render();
}
}