Проверкой данных формы занимается этот метод
 
	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);
}