Továrna na poskytovatele
Tato třída slouží jako centrální bod pro vytváření instancí poskytovatelů parsování na základě typu entity.
Hlavní funkce
- Dynamické vytváření poskytovatelů: Vytváří instance poskytovatelů podle konfigurace v metadatech.
- Kontrola dostupnosti: Umožňuje zjistit, zda pro daný typ entity existuje poskytovatel.
- Seznam podporovaných typů: Vrací seznam všech typů entit, pro které existují poskytovatelé.
Technické informace
Vlastnosti
metadata: InstanceMetadatapro přístup ke konfiguraci.injectableFactory: InstanceInjectableFactorypro vytváření instancí.
Metody
-
isProvider: -
Parametry:
string|Entity $entityTypeOrEntity- Typ entity nebo instance entity. -
Návratová hodnota:
bool- True, pokud pro daný typ existuje poskytovatel. -
getClassName: -
Parametry:
string|Entity $entityTypeOrEntity- Typ entity nebo instance entity. -
Návratová hodnota:
?string- Název třídy poskytovatele nebo null. -
getProvidableEntityTypes: -
Návratová hodnota:
string[]- Pole všech podporovaných typů entit. -
create: -
Parametry:
-
string|Entity $entityTypeOrEntity- Typ entity nebo instance entity. -
AiParsingRecord $aiParsingRecord- Entita obsahující data k parsování. -
Návratová hodnota:
?AbstractProvider- Instance poskytovatele nebo null. -
Výjimky: Vyvolá
BadRequest, pokud poskytovatel neexistuje.