Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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;
 }