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

	// update click flag of recipient
	ModelPostingRecipientTable::update($data['RECIPIENT_ID'], ['IS_CLICK' => 'Y']);

	// update click counter of posting
	$resultDb = static::getList(
		array(
			'filter' => array('RECIPIENT_ID' => $data['RECIPIENT_ID']),
			'limit' => 2,
		)
	);

	if($resultDb->getSelectedRowsCount() == 1)
	{
		ModelPostingTable::update($data['POSTING_ID'], array(
			'COUNT_CLICK' => new BitrixMainDBSqlExpression('?# + 1', 'COUNT_CLICK')
		));
	}

	return $result;
}