Если нужно сделать 2 исключения одновременно - то нужно поступать следующим образом:
Код |
---|
global $APPLICATION;
$e = new CAdminException();
// Проверка корректности оценки
if ($arProps["MARK"]["VALUE"] < 1 || $arProps["MARK"]["VALUE"] > 5)
{
$err = true;
$e->AddMessage(
array (
"text" => "Оценка должна быть от 1 до 5.",
)
);
}
// Проверка, указан ли объект для оценки
if (empty($arProps["ITEM_ID"]["VALUE"]))
{
$err = true;
$e->AddMessage(
array (
"text" => "Не указан объект для оценки.",
)
);
}
// Если были ошибки - то возвращаем false
if ($err)
{
$APPLICATION->ThrowException($e);
return false;
}
|
Так, если при добавлении элемента неверно заданы оба свойства, то в сообщении об ошибке появится 2 сообщения, а не одно.
Это работает как в админке, так и в визуальной части сайта.