• Модуль: bizproc
  • Путь к файлу: ~/bitrix/modules/bizproc/lib/automation/engine/templatestunnel.php
  • Класс: BitrixBizprocAutomationEngineTemplatesTunnel
  • Вызов: TemplatesTunnel::partitionByDescription
private function partitionByDescription(array $complexDocumentType, array $robots): array
{
	$runtime = CBPRuntime::GetRuntime();
	$partitioned = [
		'available' => [],
		'unavailable' => [],
	];

	foreach ($robots as $robot)
	{
		$filter = $robot->getDescription()['FILTER'] ?? [];
		$isRobotAvailable = $runtime->checkActivityFilter($filter, $complexDocumentType);
		$direction = $isRobotAvailable  ? 'available' : 'unavailable';

		$partitioned[$direction][] = $robot;
	}

	return $partitioned;
}