/**
* Функция проверки правил
* @param $field
* @param $rules
* @return bool
*/
function check ($field, $rules) {
foreach ($rules as $rule) {
if(call_user_func_array($rule, array($field)) === TRUE)
return FALSE;
}
}
/**
* Запуск валидатора
* @param $group
* @return bool|void
*/
function run($group)
{
include LIF_PATH . '/application/config/validation.php';
if (count($_POST) === 0)
return TRUE;
if(server('REQUEST_METHOD') !== 'POST')
show404();
foreach ($rules[$group] as $value)
{
$rules = explode('|', $value['rules']);
if(check($value['field'],$rules) === FALSE)
$errors[$value['field']] = //Тут надо записывать ошибку
}
return isset($errors) ? TRUE : FALSE;
}
Суть такова что по логике у меня ошибки находятся в папке language, а сам валидатор в библиотеках, так вот мне надо в массив положить ошибки, вообще я так думаю инклюдить в форейче не логично, как поступить?