• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/contact.php
  • Класс: BitrixSenderContactTable
  • Вызов: ContactTable::onBeforeAdd
static function onBeforeAdd(EntityEvent $event): EntityEventResult
{
	$result = new EntityEventResult;
	$data = $event->getParameters();
	if(isset($data['fields']['EMAIL']))
	{
		$result->modifyFields(array('EMAIL' => RecipientNormalizer::normalizeEmail($data['fields']['EMAIL'])));
	}

	if(isset($data['fields']['CODE']))
	{
		$typeId = $data['fields']['TYPE_ID'] ?? null;
		$isValid = RecipientValidator::validate($data['fields']['CODE'], $typeId);
		if (!$isValid)
		{
			$result->addError(new EntityEntityError(Loc::getMessage('SENDER_ENTITY_CONTACT_VALID_CODE')));
		}
		else
		{
			$result->modifyFields(array(
				'CODE' => RecipientNormalizer::normalize($data['fields']['CODE'], $typeId)
			));
		}
	}

	return $result;
}