示例#1
0
 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);
             }
         }
     }
 }