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); } }
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)); } } }
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)); } }
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)); }