• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/automation/engine/template.php
  • Класс: Bitrix\Crm\Automation\Engine\Template
  • Вызов: Template::getAvailableRobots
static function getAvailableRobots($entityTypeId)
{
	if (!Automation\Helper::isBizprocEnabled())
		throw new NotSupportedException('Module bizproc is not available.');

	$entityTypeId = (int)$entityTypeId;
	if (!isset(static::$availableActivities[$entityTypeId]))
	{
		$documentType = $entityTypeId ? array(
			'crm',
			\CCrmBizProcHelper::ResolveDocumentName($entityTypeId),
			\CCrmOwnerType::ResolveName($entityTypeId)
		) : null;

		$runtime = \CBPRuntime::GetRuntime();
		static::$availableActivities[$entityTypeId] = $runtime->SearchActivitiesByType('robot_activity', $documentType);
	}
	return static::$availableActivities[$entityTypeId];
}