Я хотел бы создать правило проверки независимо от поля формы.Возможно ли это в Codeigniter?Насколько я мог видеть в документации, метод set_rules хочет имя поля формы в качестве первого параметра.
Несмотря на это, я попытался
$this->form_validation->set_rules('products_count', 'products_count', 'callback_products_count_check');
, и это проверка обратного вызова
function products_count_check()
{
$user = $this->user_model->get(array(
'id' => $this->session->userdata('user_id')
));
if ( ! empty($user))
{
$kit = $this->kit_model->get(array('id' => $user->kit_id));
if ( ! empty($kit)) {
$products_count = $this->product_model->get(array('user_id' => $user->id, 'count' => TRUE));
if ($products_count >= $kit->max_products) {
$this->form_validation->set_message('products_count_check', lang('products.max_products_reached'));
return FALSE;
}
}
}
return TRUE;
}
Функция возвращает false, но сообщение об ошибке не отображается.
Есть идеи?
Спасибо.