• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/subscribe.php
  • Класс: BitrixCatalogSubscribeTable
  • Вызов: SubscribeTable::onAddContactType
static function onAddContactType(&$contactTypes)
{
	$contactTypes[static::CONTACT_TYPE_EMAIL] = array(
		'ID' => static::CONTACT_TYPE_EMAIL,
		'NAME' => Loc::getMessage('CONTACT_TYPE_EMAIL_NAME'),
		'RULE' => '/@/i',
		'HANDLER' => function(Event $event)
		{
			$eventData = $event->getParameters();
			$eventObject = new CEvent;
			foreach($eventData as $userContact => $dataList)
			{
				foreach($dataList as $data)
				{
					$eventObject->send($data['EVENT_NAME'], $data['SITE_ID'], $data);
				}
			}
			return true;
		}
	);
}