• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/classes/general/tasknotifications.php
  • Класс: CTaskNotifications
  • Вызов: CTaskNotifications::getSonetLogFilter
static function getSonetLogFilter($taskId, $crm)
{
	$filter = array();

	if (!$crm)
	{
		$filter = array(
			"EVENT_ID" => "tasks",
			"SOURCE_ID" => $taskId
		);
	}
	elseif (BitrixMainLoader::includeModule("crm"))
	{
		$res = CCrmActivity::getList(
			array(),
			array(
				'TYPE_ID' => CCrmActivityType::Task,
				'ASSOCIATED_ENTITY_ID' => $taskId,
				'CHECK_PERMISSIONS' => 'N'
			),
			false,
			false,
			array('ID')
		);

		if ($activity = $res->fetch())
		{
			$filter = array(
				"EVENT_ID" => "crm_activity_add",
				"ENTITY_ID" => $activity
			);
		}
	}

	return $filter;
}