...
$filter = new \Zend\InputFilter\InputFilter();
$filter->add(array(
'name' => 'sex',
'required' => false,
));
$filter->add(array(
'name' => 'country',
'required' => false,
));
$filter->add(array(
'name' => 'dolznost',
'required' => false,
));
$form->setInputFilter($filter);
if ($form->isValid()) {
...
public function manageAction()
{
try {
$result = $this->fillForm();
} catch (\Exception $e) {
return $this->redirect()->toRoute('home');
}
}
public function fillForm()
{
try {
// ...
} catch (\Exception $e) {
$this->flashMessenger()->addErrorMessage("Ошибка при работе с API v1.5.");
throw $e;
}
}
public function fillForm($form)
{
try {
// ...
} catch (\Exception $e) {
$this->redirect()->toRoute('home');
$this->flashMessenger()->addErrorMessage("Ошибка при работе с API v1.5.");
}
return $form;
}
В плане плохой практики - в чем? Т.е. я вот наткнулся на место в коде, где мне не важно что происходит по коду дальше. Надо перезапустить скрипт с новыми входными данными. По моему вся логика работы PHP на этом строится: запуститься - отработать - завершиться - запуститься отработать-завершиться... Я ошибаюсь?