- Модуль: 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;
}