64 $this->listener[
'Modules/Group'] = array(
'Services/Calendar');
65 $this->listener[
'Modules/Session'] = array(
'Services/Calendar');
66 $this->listener[
'Modules/Course'] = array(
'Services/Calendar',
'Services/WebServices/ECS',
'Services/ContainerReference');
67 $this->listener[
'Modules/Category'] = array(
'Services/ContainerReference');
68 $this->listener[
'Modules/RemoteCourse'] = array(
'Services/WebServices/ECS');
69 $this->listener[
"Services/Object"] = array(
"Services/Tagging",
'Services/Search',
71 $this->listener[
'Services/Authentication'] = array();
82 function raise($a_component, $a_event, $a_parameter =
"")
84 if (is_array($this->listener[$a_component]))
86 foreach ($this->listener[$a_component] as $listener)
89 $last_slash = strripos($listener,
'/');
90 $comp = substr($listener,0,$last_slash);
91 $class =
'il'.substr($listener,$last_slash + 1).
'AppEventListener';
92 $file =
"./".$listener.
"/classes/class.".$class.
".php";
95 #$comp = explode("/", $listener);
96 #$class = "il".$comp[1]."AppEventListener";
97 #$file = "./".$listener."/classes/class.".$class.".php";
103 call_user_func(array($class,
'handleEvent'), $a_component, $a_event, $a_parameter);
109 include_once(
"./Services/Component/classes/class.ilPluginAdmin.php");
111 foreach ($plugins as $pl)
115 $plugin->handleEvent($a_component, $a_event, $a_parameter);