Beispiel #1
0
 public function fnebrouillageAction()
 {
     $view = $this->params()->fromQuery('view', null);
     $brouillageid = $this->params()->fromQuery('id', null);
     $objectManager = $this->getServiceLocator()->get('Doctrine\\ORM\\EntityManager');
     $brouillage = $objectManager->getRepository('Application\\Entity\\Event')->find($brouillageid);
     if ($brouillage) {
         $fields = array();
         foreach ($brouillage->getCustomFieldsValues() as $values) {
             $fields[$values->getCustomField()->getId()] = $values->getValue();
         }
         $frequency = $objectManager->getRepository('Application\\Entity\\Frequency')->find($fields[$brouillage->getCategory()->getFrequencyField()->getId()]);
         if ($view == 'pdf') {
             $pdf = new PdfModel();
             $pdf->setVariable('event', $brouillage);
             $pdf->setVariables(array('frequency' => $frequency, 'fields' => $fields));
             // $pdf->setOption('filename', 'fne-brouillage');
             $pdf->setOption('paperSize', 'a4');
             return $pdf;
         } else {
             $viewmodel = new ViewModel();
             $viewmodel->setVariable('event', $brouillage);
             $viewmodel->setVariables(array('frequency' => $frequency, 'fields' => $fields));
             // disable layout if request by Ajax
             $viewmodel->setTerminal(true);
             return $viewmodel;
         }
     }
 }