Beispiel #1
0
 public function setRodnePrijmeni($rodne_prijmeni)
 {
     $prijmeni = NStrings::lower($rodne_prijmeni);
     if (preg_match('~(.*) (.*)~', $prijmeni, $tmp)) {
         $this->rodne_prijmeni = NStrings::firstUpper($tmp[1]) . ' ' . NStrings::firstUpper($tmp[2]);
     } else {
         $this->rodne_prijmeni = NStrings::firstUpper($prijmeni);
     }
 }
Beispiel #2
0
 public function setUdaje($udaje)
 {
     foreach ($udaje as $key => $udaj) {
         $method_name = 'set' . NStrings::firstUpper($key);
         if (method_exists($this, $method_name)) {
             call_user_func_array(array($this, $method_name), array($udaj));
         }
     }
 }
Beispiel #3
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));
     }
 }
Beispiel #4
0
 public function actionAutoComplete($term)
 {
     $text = NStrings::firstUpper(trim($term));
     if ($text !== '') {
         $vyhledane_osoby = $this->osobyRepository->vyhledatOsoby($text);
         $i = 1;
         foreach ($vyhledane_osoby as $osoba) {
             $payload[$i]['label'] = $osoba['prijmeni'] . ' ' . $osoba['jmeno'] . ' ' . $this->helperRokNarozeni($osoba['rc']);
             $payload[$i]['value'] = $osoba['id'];
             $i++;
         }
     }
     $this->sendResponse(new NJsonResponse($payload));
 }