-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Tomáš Jančar edited this page Oct 5, 2015
·
25 revisions
Trinity Notification je Symfony bundle pro zpracování změn, které vznikly v entitách (vytvoření, změna či smazání). Podstata je taková, že změny, které vzniknou v entitě jsou pomocí event manageru zpracovány a předány do Entity manageru. Ten pak vyhodnotí (anotace entity), zda má změny dále zpracovat či ne.
- V entitě dojde ke změně - změna jména, emailu... atd.
- Ověří se, zda entita má definovanou anotaci zdroj.
- Provádí se kontrola, zda je akce či kontroler povolen k notifikaci.
- Kontroluje se zda je klient, na kterého se má notifikovat, povolen k notifikaci.
- Pro každého klienta, který je přidružen k entitě:
- pro každý driver:
- entita se převede na json, přilepí se k ní secret key klienta
- takto vytvořený json se odešle ke klientovi na další zpracování.
- pro každý driver:
- konec.
##Klient
IClient je interface, který musí dědit klient.
Musí nést tyto metody:
- getNotificationUri ();
- isNotificationEnabled();
- getSecret();