• Модуль: 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;
}