Přeskočit na hlavní obsah

Architektura integrace Pohoda

Diagram komponent

Modul je postaven jako vrstva nad knihovnou riesenia/pohoda, využívající Provider Pattern (Návrhový vzor Poskytovatel) pro zpracování logiky specifické pro entity.

Zobrazit diagram

Provider Pattern (Vzor Poskytovatel)

Umístěno v src/backend/Tools/Pohoda/Providers, každá podporovaná entita má vyhrazenou třídu "Provider" (např. InvoiceProvider.php).

Zodpovědnosti

  1. Mapování: Definuje, jak se pole EspoCRM mapují na uzly Pohoda XML.
  2. Validace: Kontroluje, zda jsou přítomna všechna povinná pole (IČO, Datum DPH, Položky).
  3. Transformace: Konvertuje datové typy (např. standardní EspoCRM DATETIME na Pohoda xs:date).

Externí závislosti

  • riesenia/pohoda: PHP knihovna, která obaluje surovou strukturu XML do fluent PHP objektů, čímž snižuje riziko chybně formátovaného XML.
  • guzzlehttp/guzzle: Zajišťuje HTTP transport na instanci Pohoda mServer.