Események és triggerek
A fejezet a rendszer 1.1.0 verziójának forráskódban dokumentált működését ismerteti.
Események és triggerek
A fejezet a rendszer 1.1.0 verziójának forráskódban dokumentált működését ismerteti.
Forrás szerinti műszaki részletek
23.1 Háttérfeladatok (cron-sor: `oc4023_cron_queue`)
Feladat · Ütemezés · Mit csinál
`contract_expiry` · naponta 07:10 (rendszer-feladat) · lejárati tájékoztató (14. fejezet)
`doc_download` · a kérés sorolja be, azonnal · vízjeles csomag előkészítése (50-esével), lejártak lezárása
`contract_passthrough_scan` · kb. 2 percenként · bérleti költség-továbbszámlázás figyelése
`contract_passthrough` · a scanner sorolja be · továbbszámlázó piszkozat-számla
A cron futtatása: percenként `php cron.php` a keretrendszer gyökeréből (ajánlott), vagy a worker URL:
`index.php?route=<bővítmény>/masterdata/cronqueue.run&secret=<{ext}_cron_secret>` (a titok listában / naplóban nem jelenik meg).
23.2 Események
• `admin/model/catalog/information/editInformation/after` → `event/roompolicy.changed`: ha a mentett információs oldal egy
adatszoba-áruház feltétel-forrása, a hozzáféréssel bíró userek levelet kapnak (`room_terms_changed`). Az újra-elfogadást a
szöveg-hash változása magától kéri.
• A hirdetés mentése (ár / pénznem / egység változás) → `room_price_changed`.
23.3 Levelek (egyetlen út: a központi levelező szolgáltatás `dispatch()`)
Modul · Esemény-kulcs · Tárgy
`contract/esign` · `esign_invite`, `esign_otp` · aláírási meghívó, egyszer használatos kód
`contract/contract` · `termination_request`, `contract_expiry` · felmondási kérelem a Megbízónak, lejárati tájékoztató
`document/folders` · `room_invite`, `room_access`, `room_property_withdrawn`, `room_price_changed`, `room_terms_changed` · adatszoba-levelek
Minden levél a client nevében (a client levelező csatornáján, annak híján a rendszerén), tranzakciós, azonnali; a Levelezés →
Sablonok között modul + esemény-kulcs szerint saját szöveg adható.
23.4 Értesítések (admin rendszerüzenet, `oc4023_notification`)
• duplikált regisztráció (6.2); felmondási kérelem az adatszobából (18.9). Címzettek: a client cégét látók.
23.5 Napló
Rendszernapló csatornák: `contract`, `contract/esign`, `contract/dataroom`, `document/portal`; a portál minden eseménye IP-vel
(X-Forwarded-For) és böngészővel. Néma hibakezelés nincs: minden elkapott hiba naplózódik.