|
|
# QUIQQER - Globale Events
|
|
|
|
|
|
Events sind bestimmte Ereignisse auf die ein Programm / Plugin / Projekt reagieren kann.
|
|
|
QUIQQER bietet dem Entwickler auch PHP seitig einige Events an. Legen Sie hierzu direkt im Hauptverzeichnis Ihres Plugins eine events.xml an.
|
|
|
|
|
|
|
|
|
Eine Übersicht aller Events finden unter der [QUIQQER-Event-Liste](Quiqqer-Event-List)
|
|
|
|
|
|
|
|
|
## Aufbau
|
|
|
|
|
|
```xml
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
<events>
|
|
|
<event on="" fire="" />
|
|
|
<event on="" fire="" priority="10" />
|
|
|
</events>
|
|
|
```
|
|
|
|
|
|
|
|
|
### \<events\>
|
|
|
|
|
|
Mit \<events\> fangen Sie die Definition der Events an.
|
|
|
|
|
|
|
|
|
### \<event on="" fire="" /\>
|
|
|
|
|
|
\<event\> definiert eine Aktion welche auf ein bestimmtes Event ausgeführt werden soll.
|
|
|
|
|
|
- **on** Das Event auf welches reagiert werden soll
|
|
|
- **fire** Die Aktion welche ausgeführt werden soll. Dies kann eine PHP static Methode sein.
|
|
|
- **priority** Ist optional. Gibt an wann das Event in dem Event-Stack ausgeführt werden soll. `priority="10"` wird vor `priority="100"` ausgeführt
|
|
|
|
|
|
|
|
|
**Beispiel**
|
|
|
|
|
|
```xml
|
|
|
<events>
|
|
|
<event on="onLogWrite" fire="\QUI\Log\Logger::write" />
|
|
|
</events>
|
|
|
```
|
|
|
|
|
|
**Erklärung**
|
|
|
|
|
|
Tritt das Event *logWrite* ein, wird die Methode *\QUI\Log\Logger::write* ausgeführt.
|
|
|
|