В подаче материала первым стоит каскадный селект, который является обязательным для выбора. Если вдруг его не использовать и попытаться подать материал, выдает ошибку
Fatal error: Class 'AppValidatorException' not found in /media/zoo/applications/jbuniversal/elements/jbselectcascade/jbselectcascade.php on line 164
Как сделать так, чтобы юзер оставался на этой странице со стандартным сообщением?
Ошибка при Подаче материала. Обратите внимание на все подсвеченные поля. Исправьте ваши данные и попробуйте еще раз.
Вот кусок кода из файла jbselectcascade.php
public function _validateSubmission($value, $params)
{
$this->_getValuesList();
$result = array();
for ($i = 0; $i <= $this->_maxLevel; $i++) {
$result['list-' . $i] = $value->get('list-' . $i);
}
$resultCheck = array_filter($result);
if (empty($resultCheck) && $params->get('required')) {
throw new AppValidatorException('This field is required', AppValidator::ERROR_CODE_REQUIRED);
}
return $result;
}
164 строка - это
throw new AppValidatorException('This field is required', AppValidator::ERROR_CODE_REQUIRED);