• Модуль: tasks
  • Путь к файлу: ~/bitrix/modules/tasks/lib/integration/socialnetwork/usecase/basecase.php
  • Класс: BitrixTasksIntegrationSocialNetworkUseCaseBaseCase
  • Вызов: BaseCase::getSonetLogFilter
protected function getSonetLogFilter(int $taskId, bool $isCrm): array
{
	// TODO: this code was moved from classes/tasksnotifications propably needs reraftoring
	$filter = [];

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

		if ($activity = $res->fetch())
		{
			$filter = [
				'EVENT_ID' => 'crm_activity_add',
				'ENTITY_ID' => $activity
			];
		}
	}

	return $filter;
}