Potrzebuję napisać własny validator do formularza który składa się z 2 pól tekstowych do wpisywania ilości dzieci i ich wieku. Posiadam takie coś:
Plik sfChildAgeValidator.class.php:
<?php class sfChildAgeValidator extends sfValidator { public function execute (&$value, &$error) { if ($value == $this->getParameter('child_number')) { $error = $this->getParameter('child_age_error'); return false; } elseif ($value > $this->getParameter('child_max_age')) { $error = $this->getParameter('child_max_age_error'); return false; } return true; } ?>
Oraz mój plik .yml:
<?php child_number: required: msg: Podaj ilość dzieci sfNumberValidator: nan_error: Proszę wprowadzić wartość liczbową max_error: Podano zbyt dużą liczbę child_age: required: msg: Podaj wiek dzieci sfChildAgeValidator: child_age_error: TEST!! child_max_age: 12 child_max_age_error: Wiek dziecka to maksymalnie 12 lat ?>
Wszystko działa poza tym że nie widzi tego: $this->getParameter('child_number'). Child_number pochodzi z drugiego inputa. Jak się do niego w validatorze dostać?
Z góry dzięki za pomoc

NIEAKTUALNE!! Odpowiedź: $context. Dzieki dla phpiona!! :*