Paket Clientmessage

  • Clientnachrichten haben den Nutzen von beliebigen Stellen aus Daten für verschiedene Clients zur Verfügung zu stellen
  • Die Clientnachrichten werden vom Json Client bei jedem Request angefordert und vom Plugin per 'postDispatch()' and die Antwort angehängt
  • Der Request Parameter 'timestamp' ist reserviert für die Kommunikation der Clientnachrichten, kann zur clientseitigen Deaktivierung mit -1 belegt werden

Definierung eines Keys

  • Ein Key ist eine Eigenschaftenklasse mit derer die Attribute eines Keys definiert werden können
    class %packagenamespace%_%packagename%_Key_%keyname%
        extends DragonX_Clientmessage_Key_Abstract
    {
        protected $_key = '%keyname%';
        public %attributename%;
    }

Erstellung einer neuen Clientnachricht

  • Um eine Clientnachricht einzutragen muss diese als Record erstellt und gespeichert werden
    Zend_Registry::get('DragonX_Storage_Engine')->save(new DragonX_Clientmessage_Record_Account(
        array('account_id' => %account_id%),
        true,
        new %packagenamespace%_%packagename%_Key_%keyname%(array('%attributename%' => %attributevalue%))
    ));

Definierung einer neuen Datenquelle

  • Standardmäßig stehen die Datenquellen 'All' (alle Clients) und 'Account' (alle Clients mit dem Account) zur Verfügung
  • Andere Datenquellen müssen das Interface 'DragonX_Clientmessage_Plugin_Source_Interface' implementieren das eine RecordList der Clientnachrichten für einen bestimmten Zeitraum zurück gibt