Извиняюсь, если это упущение или явная глупость с моей стороны, но я не могу понять, как получить доступ к массиву проверки из обратного вызова в модели (используя ORM и KO 2.3.4). Я хочу иметь возможность добавлять конкретные сообщения об ошибках в массив проверки, если обратный вызов возвращает false.
например
Этот метод регистрации:
public function register(array & $array, $save = FALSE)
{
// Initialise the validation library and setup some rules
$array = Validation::factory($array)
->pre_filter('trim')
->add_rules('email', 'required', 'valid::email', array($this, 'email_available'))
->add_rules('confirm_email', 'matches[email]')
->add_rules('password', 'required', 'length[5,42]')
->add_rules('confirm_password', 'matches[password]');
return ORM::validate($array, $save);
}
Обратный звонок:
public function email_available($value)
{
return ! (bool) $this->db
->where('email', $value)
->count_records($this->table_name);
}
Я, очевидно, могу получить доступ к текущей модели из обратного вызова, но мне было интересно, каким будет лучший способ добавить пользовательскую ошибку из обратного вызова?