Skip to content
Tomáš Jančar edited this page Oct 5, 2015 · 25 revisions

Trinity Notifikace [cz]

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.

Logika (api driver):

  1. V entitě dojde ke změně - změna jména, emailu... atd.
  2. Ověří se, zda entita má definovanou anotaci zdroj.
  3. Provádí se kontrola, zda je akce či kontroler povolen k notifikaci.
  4. Kontroluje se zda je klient, na kterého se má notifikovat, povolen k notifikaci.
  5. 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í.
  6. konec.

##Klient IClient je interface, který musí dědit klient.

Musí nést tyto metody:

- getNotificationUri ();
- isNotificationEnabled();
- getSecret();

Clone this wiki locally