public function actionDefault($text = null)
 {
     if (!$text) {
         $this->setView('formular');
     } else {
         $this->clanky = $this->redakce->findClankyFulltext($text);
         $this->template->oddily = $this->oddilyRepository->vyhledatOddily($text);
         $this->template->osoby = $this->osobyRepository->vyhledatOsoby($text);
         $this->template->akce = $this->spravceAkci->vyhledatAkce($text);
     }
 }
Exemple #2
0
 public function priraditPravaFormSubmitted(VyhledatForm $form)
 {
     $values = $form->getValues();
     //je zadané id (pouze přes autocomplete)
     if ($values->id) {
         if ($osoba = $this->osobyRepository->findById($values->id)) {
             $id_osoby = $values->id;
         } else {
             $form->addError('Nebyla nalezena osoba se zadaným id');
         }
     } else {
         if (intval($values->popis)) {
             if (NStrings::length($values->popis) == 6) {
                 if ($osoba = $this->osobyRepository->findById($values->popis)) {
                     $id_osoby = $values->popis;
                 } else {
                     $form->addError('Nebyla nalezena osoba se zadaným id');
                 }
             } elseif (NStrings::length($values->popis) == 9 || NStrings::length($values->popis) == 10) {
                 if ($osoba = $this->osobyRepository->findBy(array('rc' => $values->popis))->fetch()) {
                     $id_osoby = $osoba->id;
                 } else {
                     $form->addError('Nebyla nalezena osoba se zadaným rodným číslem');
                 }
             } else {
                 $form->addError('Nebyla nalezena osoba se zadaným id nebo rodným číslem');
             }
         } else {
             $text = NStrings::firstUpper($values->popis);
             if ($vyhledane_osoby = $this->osobyRepository->vyhledatOsoby($text)) {
                 if ($vyhledane_osoby->getRowCount() == 0) {
                     $form->addError('Nebyla nalezena osoba se zadaným jménem');
                 } elseif ($vyhledane_osoby->getRowCount() == 1) {
                     $id_osoby = $vyhledane_osoby->fetch()->id;
                 } else {
                     $this->redirect('prava', array('id' => $this->id, 'text' => $values->popis));
                 }
             }
         }
     }
     if (isset($id_osoby)) {
         $this->redirect('nastaveniPrav', array('id' => $this->id, 'osoba' => $id_osoby));
     }
 }