ProcessEntityUncompletedActivitiesAgent::getUnprocessedBindings

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. ProcessEntityUncompletedActivitiesAgent
  4. getUnprocessedBindings
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/agent/activity/processentityuncompletedactivitiesagent.php
  • Класс: Bitrix\Crm\Agent\Activity\ProcessEntityUncompletedActivitiesAgent
  • Вызов: ProcessEntityUncompletedActivitiesAgent::getUnprocessedBindings
protected function getUnprocessedBindings(int $lastId): array
{
	$bindings = \CCrmActivity::GetBindings($lastId);
	foreach ($bindings as $id => $binding)
	{
		$bindingExists = !!\Bitrix\Crm\Activity\Entity\EntityUncompletedActivityTable::query()
			->where('ENTITY_TYPE_ID', $binding['OWNER_TYPE_ID'])
			->where('ENTITY_ID', $binding['OWNER_ID'])
			->setSelect(['ID'])
			->setLimit(1)
			->fetch()
		;

		if ($bindingExists)
		{
			unset($bindings[$id]);
		}
	}

	return $bindings;
}

Добавить комментарий