Přeskočit na hlavní obsah

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: Instance Metadata pro přístup ke konfiguraci.
  • injectableFactory: Instance InjectableFactory pro 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.