Event Callback Aktion registrieren
Über die Events können Standard-Aktionen/Prozesse um zusätzliche Anwendungslogik erweitert werden. Dies erlaubt die Erweiterung der Software ohne das Komponenten ausgetauscht werden müssen. Die meisten Methoden stellen einen Event am Anfang (Pre) und einem am Ende (Post) bereit.
Im foglenden Beispiel werden zwei Callback Aktionen beim Shop-Kunden anlegen registriert.
/** * Registriert die statische Methode "person_data_validate" aus der Plugin-Class * "mein_plugin_abc" auf den Event "person_create_pre". Dieser wird am Anfang * der "person_create" Methode aufgerufen und kann genutz werden, um die Persondaten * vor dem Speichern zu überprüfen und anzupassen. */ $r = $this->eCMS->plugin_siteControl->plugin_ecs->ecs_dispatcher->action_create( 'de_event' => 'person_create_pre', 'de_action' => 'mein_plugin_abc::person_data_validate', 'de_action_type' => 'static-function', 'de_observer' => 'mein_plugin_abc', ) ); if ($r['status']==true){ // OK } else { // Error } /** * Registriert die Methode "person_inform_customerservice" in der Plugin-Class-Object * auf den Event "person_create". Dieser wird am Ende der "person_create" Methode * aufgerufen, nachdem der Shop-Kunde in der Datenbank gespeichert wurde. */ $r = $this->eCMS->plugin_siteControl->plugin_ecs->ecs_dispatcher->action_create( 'de_event' => 'person_create', 'de_action' => 'mein_plugin_abc__person_inform_customerservice', 'de_action_type' => 'method', 'de_observer' => 'mein_plugin_abc', ) ); if ($r['status']==true){ // OK } else { // Error }