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