Registry
Description and example
Class for factory instance storage. Singleton.
Instance collection is performed via the event onGetUserFieldTypeFactory
.
Example of adding own factory
Fully operational diagram is available in the RPA module.
Bitrix\Main\EventManager::getInstance()->addEventHandler('main', 'onGetUserFieldTypeFactory', static function(){
return [
new MyFactory(),
];
});
Methods
Method | Description | Available from version |
---|---|---|
public static function getInstance(): Registry | Returns an instance | |
public function registerFactory(TypeFactory $factory) | Registers new factory | |
public function registerTypeByEntity(Entity $entity, array $type): void | Adds information to internal storage on the type $type by compiled entity $entity of item data manager. | |
public function getTypeByEntity(Entity $entity): ?array | Returns information on the type of compiled entity $entity of entity data manager | |
public function getFactoryByCode(string $code): ?TypeFactory | Returns factory instance by its string ID $code | |
public function getFactoryByTypeDataClass($typeDataClass): ?TypeFactory | Returns factory instance by data manager class for types | |
public function getUserFieldEntityIdByItemEntity(Entity $entity): ?string | Returns user fields string ID for compiled entity $entity |
© «Bitrix24», 2001-2024