• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/tasks/controller.php
  • Класс: Bitrix\Crm\Timeline\Tasks\Controller
  • Вызов: Controller::filterBindings
private function filterBindings(Bindings $bindings, array $timelineParams): Bindings
{
	$activity = $this->taskActivityProvider->find($timelineParams['TASK_ID']);
	if (is_null($activity))
	{
		return new Bindings();
	}
	$query = ActivityBindingTable::query();
	$query
		->setSelect(['ID', 'OWNER_ID', 'OWNER_TYPE_ID'])
		->where('ACTIVITY_ID', $activity->getId())
	;

	$currentBindings = $query->exec()->fetchCollection();
	$result = new Bindings();
	foreach ($currentBindings as $activityIdentifier)
	{
		$identifier = new ItemIdentifier($activityIdentifier->getOwnerTypeId(), $activityIdentifier->getOwnerId());
		if ($bindings->contains($identifier))
		{
			$result->add($identifier);
		}

	}

	return $result;
}