• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/connector.php
  • Класс: BitrixImOpenLinesConnector
  • Вызов: Connector::callMessageTrigger
protected function callMessageTrigger(Session $session, $messageId, $messageData)
{
	$crm = new Crm($session);
	$result = new Result();

	if (
		$crm->isLoaded()
		&& $session->getData('CRM') == 'Y'
		&& $session->getData('CRM_ACTIVITY_ID') > 0
	)
	{
		$activities = ImOpenLinesCrmCommon::getActivityBindingsFormatted($session->getData('CRM_ACTIVITY_ID'));
		$message = [
			'ID' => $messageId,
			'TEXT' => $messageData['MESSAGE'],
		];
		if (
			!empty($messageData['MESSAGE'])
			&& Loader::includeModule('im')
		)
		{
			$message['PLAIN_TEXT'] = Text::removeBbCodes($messageData['MESSAGE']);
		}

		$result = $crm->executeAutomationMessageTrigger(
			$activities,
			[
				'CONFIG_ID' => $session->getData('CONFIG_ID'),
				'MESSAGE' => $message
			]
		);
	}

	return $result;
}