• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/uncompletedactivity.php
  • Класс: Bitrix\Crm\Activity\UncompletedActivity
  • Вызов: UncompletedActivity::synchronizeForBindingsAndResponsibles
static function synchronizeForBindingsAndResponsibles(array $bindings, array $responsibleIds): void
{
	$responsibleIds = array_unique($responsibleIds);

	$processedBindingsMap = [];
	foreach ($bindings as $binding)
	{
		if (!\CCrmOwnerType::isCorrectEntityTypeId($binding['OWNER_TYPE_ID']))
		{
			continue;
		}
		if ($binding['OWNER_ID'] <= 0)
		{
			continue;
		}
		if (isset($processedBindingsMap[$binding['OWNER_TYPE_ID']][$binding['OWNER_ID']]))
		{
			continue;
		}
		$processedBindingsMap[$binding['OWNER_TYPE_ID']][$binding['OWNER_ID']] = true;

		foreach ($responsibleIds as $responsibleId)
		{
			$instance = new self(new ItemIdentifier($binding['OWNER_TYPE_ID'], $binding['OWNER_ID']), (int)$responsibleId);
			$instance->synchronize();
		}
	}
}