/** * @param Identifier $value * @return mixed */ public function render($value) { $caption = (new \ReflectionClass($value->getTarget()))->getShortName(); $out = $value->getId(); $dropDown = $this->links->createDropDown($value, $caption); if ($dropDown) { $out .= new Element('span', ['class' => 'pull-right'], $dropDown); } return $out; }
/** * @param Table $table * @return array * @throws \Exception */ private function renderRows($table) { $rows = []; foreach ($table->getItems() as $item) { $row = [new Element('td', [], $this->printer->createDropDown($item))]; foreach ($table->getCells($item) as $cell) { $row[] = new Element('td', [], [$this->renderers->getRenderer($cell)->render($cell)]); } $rows[] = new Element('tr', [], $row); } return $rows; }