46        $attributes = $this->facade->entryFactory()->loadParsedAttributesByEntryId($this->
getEntry()->getId());
 
   49        $overviewModels = $this->facade->overviewModelFactory()->getAllOverviewModelsByType($this->facade->type());
 
   51        $entryType = $this->
getEntry()->getType();
 
   53        if (!$overviewModels[$this->facade->typeFactory()->getDataTypeIdentifierByInstance($this->facade->entryFactory()->getFileType())][$entryType]) {
 
   54            $entryType = 
'default';
 
   56        $single_entry = $overviewModels[$entryType];
 
   59        preg_match_all(
'/\[(.*?)\]/', $single_entry, $placeholders);
 
   60        foreach ($placeholders[1] as 
$key => $placeholder) {
 
   62            $cuts = explode(
'|', $placeholder);
 
   65                $attribute_elements = explode(
'_', $cuts[1]);
 
   66                $attribute_elements[1] = strtolower($this->
getEntry()->getType());
 
   67                $cuts[1] = implode(
'_', $attribute_elements);
 
   71                $single_entry = str_replace($placeholders[0][
$key], $cuts[0] . 
$attributes[$cuts[1]]
 
   72                                                                    . $cuts[2], $single_entry);
 
   75                    $first_sign_after_begin_emph_tag = strpos(strtolower($single_entry), 
'<emph>')
 
   77                    $last_sign_after_end_emph_tag = strpos(strtolower($single_entry), 
'</emph>');
 
   78                    $italic_text_length = $last_sign_after_end_emph_tag
 
   79                                          - $first_sign_after_begin_emph_tag;
 
   81                    if ($last_sign_after_end_emph_tag) {
 
   82                        $italic_text = substr($single_entry, $first_sign_after_begin_emph_tag, $italic_text_length);
 
   84                        $it_tpl = 
new ilTemplate(
"tpl.bibliographic_italicizer.html", 
true, 
true, 
"Modules/Bibliographic");
 
   85                        $it_tpl->setCurrentBlock(
"italic_section");
 
   86                        $it_tpl->setVariable(
'ITALIC_STRING', $italic_text);
 
   87                        $it_tpl->parseCurrentBlock();
 
   89                        $text_before_emph_tag = substr($single_entry, 0, $first_sign_after_begin_emph_tag
 
   91                        $text_after_emph_tag = substr($single_entry, $last_sign_after_end_emph_tag
 
   93                        $single_entry = $text_before_emph_tag . $it_tpl->get()
 
   94                                        . $text_after_emph_tag;
 
   96                } 
while ($last_sign_after_end_emph_tag);
 
   99                $single_entry = str_replace($placeholders[0][
$key], 
'', $single_entry);
 
An exception for terminatinating execution or to throw for unit testing.
Class ilBiblEntryTablePresentationGUI.
__construct(ilBiblEntry $entry, ilBiblFactoryFacadeInterface $facade)
ilBiblEntryTablePresentationGUI constructor.
special template class to simplify handling of ITX/PEAR
if(array_key_exists('yes', $_REQUEST)) $attributes
Interface ilBiblFactoryFacadeInterface.