Witam
Zastanawiam się jak rozwiązać mój problem. Do logowania się do systemu chcę użyć jako login albo adres e-mail albo jakiś numer (5 cyfr). Czy jest jakaś możliwość użycia wbudowanego walidatora z opcją OR czy trzeba pisać swój własny?
Zend_Validate_Contaner_Or extends Zend_Validate_Abstract { { //sprawdzenie czy każdy element tablicy implementuje Zend_Validate_Interface $this->validators = $validators; } public function isValid($value) { foreach($this->validators as $validator) $validator->isValid($value) ? return true : continue; return false; } }
public function isValid($data){ //1. Sprawdzasz, czy w polu loginu jest mail przy pomocy validatora //2. Sprawdzasz, czy w polu loginu jest login //3. Jeżeli nie to wstawiasz error w element. parent::isValid($data); }