• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/provider/tasks/task.php
  • Класс: Bitrix\Crm\Activity\Provider\Tasks\Task
  • Вызов: Task::prepareBindingsToTask
static function prepareBindingsToTask(array $bindings): array
{
	$crmTaskFields = [];
	foreach($bindings as $binding)
	{
		$entityTypeId = (int)($binding['OWNER_TYPE_ID'] ?? null);
		$entityId = (int)($binding['OWNER_ID'] ?? null);

		if($entityId <= 0 || !CCrmOwnerType::IsDefined($entityTypeId))
		{
			continue;
		}

		$type = CCrmOwnerTypeAbbr::ResolveByTypeID($entityTypeId);
		if ($type === \CCrmOwnerTypeAbbr::Undefined)
		{
			continue;
		}
		$crmTaskFields[] = $type . '_' . $entityId;
	}

	return $crmTaskFields;
}