private function display(Erlass $erlass) { $erlassTmpl = $this->template->addSubtemplate('erlass'); $erlass->assignToTmpl($erlassTmpl); if ($this->user->hasFileaccess()) { $erlassTmpl->addSubtemplate('erlassStatus'); } if ($erlass->get('NfD')) { $erlassTmpl->addSubtemplate('erlassNfD'); } $erlassThemen = Themen::listOf($erlass->get('id')); if (count($erlassThemen) > 0) { $sub = $erlassTmpl->addSubtemplate('betrifft'); foreach ($erlassThemen as $thema) { $themaTmpl = $sub->addSubtemplate('thema'); $themaTmpl->assign('Name', $thema); } } if ($this->user->isAdmin()) { $erlassTmpl->addSubtemplate('erlassAdmin'); } if ($erlass->get('NfD') && !$this->user->hasNfd()) { $sub = $erlassTmpl->addSubtemplate('noAccessToNfD'); if ($this->user->isRegistered()) { $sub->addSubtemplate('pleaseWait'); } else { $sub->addSubtemplate('pleaseRegister'); } $erlassTmpl->assignText('Dokument', ''); } else { $files = new Files($erlass->get('id')); if ($this->user->hasFileaccess()) { $files->assignToTmpl($erlassTmpl); } else { if ($this->user->isRegistered()) { $files->assignPDFToTmpl($erlassTmpl); } } } }