- Модуль: mail
- Путь к файлу: ~/bitrix/modules/mail/lib/mailservices.php
- Класс: BitrixMailMailServicesTable
- Вызов: MailServicesTable::checkFields
static function checkFields(EntityResult $result, $primary, array $data)
{
parent::checkFields($result, $primary, $data);
if (isset($data['SITE_ID']))
{
$selectResult = BitrixMainSiteTable::getByPrimary($data['SITE_ID']);
if (!$selectResult->fetch())
{
$field = static::getEntity()->getField('SITE_ID');
$result->addError(new EntityFieldError(
$field,
LocalizationLoc::getMessage('MAIN_ENTITY_FIELD_INVALID', array('#FIELD_TITLE#' => $field->getTitle())),
EntityFieldError::INVALID_VALUE
));
}
}
if (!empty($data['ICON']))
{
if (!is_scalar($data['ICON']) || !preg_match('/[0-9]+/', $data['ICON']))
{
$field = static::getEntity()->getField('ICON');
$result->addError(new EntityFieldError(
$field,
LocalizationLoc::getMessage('MAIN_ENTITY_FIELD_INVALID', array('#FIELD_TITLE#' => $field->getTitle())),
EntityFieldError::INVALID_VALUE
));
}
}
return $result;
}