Lines Matching refs:listeners
25 protected $listeners = []; variable
37 if (!isset($this->listeners[$eventName])) {
38 $this->listeners[$eventName] = [
44 $this->listeners[$eventName][0] = false; // marked as unsorted
45 $this->listeners[$eventName][1][] = $priority;
46 $this->listeners[$eventName][2][] = $callBack;
103 foreach ($this->listeners($eventName) as $listener) {
113 $listeners = $this->listeners($eventName);
114 $counter = count($listeners);
116 foreach ($listeners as $listener) {
145 function listeners($eventName) { function
147 if (!isset($this->listeners[$eventName])) {
152 if (!$this->listeners[$eventName][0]) {
155 … array_multisort($this->listeners[$eventName][1], SORT_NUMERIC, $this->listeners[$eventName][2]);
158 $this->listeners[$eventName][0] = true;
161 return $this->listeners[$eventName][2];
177 if (!isset($this->listeners[$eventName])) {
180 foreach ($this->listeners[$eventName][2] as $index => $check) {
182 unset($this->listeners[$eventName][1][$index]);
183 unset($this->listeners[$eventName][2][$index]);
204 unset($this->listeners[$eventName]);
206 $this->listeners = [];