а как это сделать во второй версии нигде не смог найти![]()
В методе validateOwner() подкласса HTML_QuickForm2_Rule, там вроде всё написано.Где именно должна теперь быть функция проверки?

Хватит тупить: в setOwnerError() можно назначать любые ошибки любым элементам, а просчитать кому и куда можно в validateOwner().Всё равно остаётся непонятным как реализовать то что было раньше.
Например я провёл проверку ф-ией и хочу вывести сообщение об ошибку только к одному элементу формы.
А тыт получается можно только к тем которые ты заранее прописал в классе.
А твоя ф-ия может быть либо TRUE либо FALSE, и соотв повлиять на то какое сообщение и куда будет выведено нельзя![]()
А как сделать чтобы в какомто одном случае выводилась одна ошибка, а в другом другая?
public function setOwnerError()
{
if ($this->первыйСлучай) {
$this->owner->getElementById('один элемент')->setError('одна ошибка');
} elseif ($this->второйСлучай) {
$this->owner->getElementById('другой элемент')->setError('другая ошибка');
}
}
откуда мы берём эти случаи?
...и заодно запомнили, каким полям какие ошибки назначать.условия проверки у нас ведь в validateOwner(), там мы проверили получили ошибку по какомуто из полю. вернули FALSE.