Проверкой данных формы занимается этот метод
apps/system/lib/admin/object_manager.php
/**
* Check data
* @param array $form_data
* @return boolean
*/
function check_data($form_data/* , &$error_fields=array() */) {
$this->clearError();
require_once(SITEBILL_DOCUMENT_ROOT . '/apps/system/lib/model/model.php');
$data_model = new Data_Model();
if (!$data_model->check_data($form_data/* , $error_fields */)) {
$this->riseError($data_model->GetErrorMessage());
return false;
}
return true;
}
Вся механика проверки тут
apps/system/lib/model/model.php
function check_data($model_array, &$error_fields = array())
Вы можете в наследуемом классе переопределить логику
В этом классе, который отвечает за обработку объявлений в админке
apps/system/lib/admin/data/data_manager.php
Сделайте свой check_data
function check_data($form_data) {
// Тут добавьте свою логику
return parent::check_data($form_data);
}