• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/mailingchain.php
  • Класс: BitrixSenderMailingChainTable
  • Вызов: MailingChainTable::onAfterAdd
static function onAfterAdd(EntityEvent $event)
{
	$result = new EntityEventResult;
	$data = $event->getParameters();

	/*
	// Commented because letter-segments is not set yet.
	if(!isset($data['fields']['IS_TRIGGER']) || $data['fields']['IS_TRIGGER'] != 'Y')
	{
		static::initPosting($data['primary']['ID']);
	}
	*/

	if(array_key_exists('STATUS', $data['fields']) || array_key_exists('AUTO_SEND_TIME', $data['fields']))
	{
		RuntimeJob::actualizeByLetterId($data['primary']['ID']);
	}

	if(isset($data['fields']['PARENT_ID']))
	{
		TriggerManager::actualizeHandlerForChild();
	}

	if(isset($data['fields']['IS_TRIGGER']) && $data['fields']['IS_TRIGGER'] == 'Y')
	{
		MailingTable::updateChainTrigger($data['fields']['CAMPAIGN_ID']);
	}

	return $result;
}