Динамическое переключение сообщения об ошибке при проверке?

Можно ли с помощью нового объекта валидатора -заменить ошибку проверки внутри сработавшего правила проверки? чтобы не только вернуть статическое сообщение об ошибке, но, может быть, какое-то динамически сгенерированное?

public function validateLength($data) {
   ...
    $length = mb_strlen($data['name']);
    $this->validator()->getField('name')->setRule('validateLength', array('message' => $length. 'chars')); 
   ...
}

не работает, конечно (уже поздно наверное)

Я хочу на самом деле вернуть длину строки (, которую вы использовали, 111 символов из 100 разрешенных ), например -, но для этого мне нужно было бы иметь возможность заменить сообщение внутри пользовательского (). ] метод проверки

$this->validate['name']['validateLength']['message'] = $length. 'chars';

тоже пока не работал. он всегда будет возвращать предыдущее (статическое )сообщение об ошибке из массива $validate

5
задан mark 15 July 2012 в 19:12
поделиться