• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/lib/blacklist.php
  • Класс: BitrixVoximplantBlacklistTable
  • Вызов: BlacklistTable::onBeforeAdd
static function onBeforeAdd(EntityEvent $event)
{
	$result = new EntityEventResult();
	$data = $event->getParameter("fields");
	$phoneNumber = $data["PHONE_NUMBER"];

	$numberStripped = CVoxImplantPhone::stripLetters($phoneNumber);
	$numberParsed = PhoneNumberParser::getInstance()->parse($phoneNumber);
	$numberE164 = $numberParsed->isValid() ? $numberParsed->format(PhoneNumberFormat::E164) : $numberStripped;

	$result->modifyFields([
		"NUMBER_STRIPPED" => $numberStripped,
		"NUMBER_E164" => $numberE164,
		"INSERTED" => new DateTime()
	]);
	return $result;
}