- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/activity/provider/tasks/task.php
- Класс: Bitrix\Crm\Activity\Provider\Tasks\Task
- Вызов: Task::getCompletedActivityEntryId
public function getCompletedActivityEntryId(int $activityId, int $taskId): int
{
$completedActivityQuery = TimelineTable::query();
$completedActivityQuery
->setSelect(['ID'])
->where('SOURCE_ID', $taskId)
->where('ASSOCIATED_ENTITY_ID', $activityId)
->where('ASSOCIATED_ENTITY_CLASS_NAME', self::getId())
->where('TYPE_ID', TimelineType::ACTIVITY)
->where('TYPE_CATEGORY_ID', \CCrmActivityType::Provider)
->where('ASSOCIATED_ENTITY_TYPE_ID', \CCrmActivityType::Provider)
->setLimit(1)
;
$completedActivity = $completedActivityQuery->exec()->fetchObject();
if (is_null($completedActivity))
{
return 0;
}
return $completedActivity->getId();
}