на данный момент можно добавить только один обработчик
Код: Выделить всё
...
'someComponentOrModule' => [
'class' => 'someClassName',
'on someEvent' => 'doSome',
],
...
предлагаю добавить следующую возможность добавления обработчиков
Код: Выделить всё
...
'someComponentOrModule' => [
'class' => 'someClassName',
'on' =>[
['eventName', 'eventHandler', 'eventData'],
['eventName', 'eventHandler', 'eventData'],
['eventName', 'eventHandler', 'eventData'],
],
],
...
1 вариант
добавить функцию setOn
Код: Выделить всё
public function setOn($value){
foreach($value as $event){
call_user_func_array([$this,'on'], $event);
}
}
добавить в обработчик __set($name, $value)
Код: Выделить всё
elseif ($name === 'on') {
foreach($value as $event){
call_user_func_array([$this,'on'], $event);
}
return;
}