/** * Render the actual entry. * * @param $data * @return string */ public function renderJustActualEntry($data) { Container::getData()->moveToId(Container::getActualId()); $entry = array(); if (Container::getCitationItem() !== false) { // prefix for citation item if (Container::getCitationItem()->get('prefix') !== null) { $entry[] = Container::getCitationItem()->get('prefix'); $entry[] = ' '; } $render = $this->discretionary->getRenderClasses($this->children); foreach ($render as $child) { $entry[] = $child->render($data); } // suffix for citation item if (Container::getCitationItem()->get('suffix') !== null) { $entry[] = ' '; $entry[] = Container::getCitationItem()->get('suffix'); } } else { foreach ($this->children as $child) { $entry[] = $child->render($data); } } return implode('', $entry); }
/** * Render all child elements of the group. * * @return string */ private function renderGroup() { $toRender = $this->discretionary->getRenderClasses($this->children); $result = array(); foreach ($toRender as $element) { $rendered = $element->render(''); if ($rendered !== '') { $result[] = $rendered; } } $this->renderedGroup = implode($this->delimiter, $result); $this->renderedGroup = preg_replace('/[' . preg_quote($this->delimiter, '/') . '][' . preg_quote($this->delimiter, '/') . ']+/', $this->delimiter, $this->renderedGroup); if (Container::getContext()->in('sort') == true) { return $this->renderedGroup; } $this->renderedGroup = $this->display->render($this->renderedGroup); $this->renderedGroup = $this->formatting->render($this->renderedGroup); $this->renderedGroup = $this->affix->render($this->renderedGroup); return $this->renderedGroup; }