• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/recycling/dynamicbindermanager.php
  • Класс: Bitrix\Crm\Recycling\DynamicBinderManager
  • Вызов: DynamicBinderManager::getInstance
static function getInstance(): self
{
	if(self::$instance === null)
	{
		$dynamicTypes = Container::getInstance()->getDynamicTypesMap()->load()->getTypes();
		$dynamicBasedTypes = TypeTable::getList([
			'select' => ['*'],
			'filter' => [
				'@ENTITY_TYPE_ID' => \CCrmOwnerType::getDynamicTypeBasedStaticEntityTypeIds(),
			],
		])->fetchCollection();

		$types = array_merge($dynamicTypes, $dynamicBasedTypes->getAll());

		$instance = new self();
		$instance->setDynamicTypes($types);

		self::$instance = $instance;
	}
	return self::$instance;
}