• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/Service/TypesMap.php
  • Класс: Bitrix\Crm\Service\TypesMap
  • Вызов: TypesMap::getFactories
public function getFactories(): array
{
	if (!empty($this->factories))
	{
		return $this->factories;
	}

	foreach (\CCrmOwnerType::GetAll() as $entityTypeId)
	{
		$factory = Container::getInstance()->getFactory($entityTypeId);
		if ($factory)
		{
			$this->factories[] = $factory;
		}
	}

	$types = Container::getInstance()->getDynamicTypesMap()->load([
		'isLoadStages' => false,
		'isLoadCategories' => false,
	])->getTypes();
	foreach ($types as $dynamicType)
	{
		$this->factories[] = Container::getInstance()->getDynamicFactoryByType($dynamicType);
	}

	return $this->factories;
}