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
- Mapování: Definuje, jak se pole EspoCRM mapují na uzly Pohoda XML.
- Validace: Kontroluje, zda jsou přítomna všechna povinná pole (IČO, Datum DPH, Položky).
- Transformace: Konvertuje datové typy (např. standardní EspoCRM
DATETIMEna Pohodaxs: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.