Események

Fejlesztéseink során számos esemény alapú hívásokra (event triggering) tudunk regisztrálni saját callback függvényeket, melyeket az adott eseményhívásnál meghív az e107, és átadja neki az adott eseményhez használt adatokat. Természetesen saját események regisztrálására is van lehetőségünk, melyeket bővítményeinkben könnyedén meghívhatunk. Eseményre való callback regisztrálása az e_module.php fájlban történhet, ugyanis ezt a fájlt minden alkalommal betölti az e107.

Változó Leírás
$name Az adott esemény gépi neve, melyre callback-et szeretnénk regisztrálni.
$function Callback függvényed vagy osztályod/metódusod, melyet regisztrálni szeretnél az adott eseményre. Függvény esetény csak annak nevét add meg, osztály/metódus esetén pedig egy tömböt: array('class', 'method')
$include (opcionális) Útvonal a fájlhoz, mely a callback-et tartalmazza.
e107::getEvent()->register($name, $function, $include);

Példa: myFunction() meghívása ha egy felhasználó bejelentkezik:

e107::getEvent()->register('login', 'myFunction'); 

function myFunction($data)
{
// Valami művelet.
}

Példa: myFunction() meghívása ha egy felhasználó bejelentkezik (ahol a callback külön fájlban van):

e107::getEvent()->register('login', 'myFunction', e_PLUGIN."myplugin/myFunctions.php");

Példa: Osztály és metódus meghívása, ha egy felhasználó bejelentkezik:

e107::getEvent()->register('login', array('myClass', 'myMethod'), e_PLUGIN."myplugin/myClass.php");