public static function createHandler($name, $callback, $key, &$obj) { $handler = Event::createContext($name, $obj, $key); $handler['callback'] = $callback; $handler['list']['list'][] = $handler; if ($handler['key'] || $handler['key'] == '0') { if (empty($handler['list']['keys'][$handler['key']])) { $handler['list']['keys'][$handler['key']] = array($handler); } else { $handler['list']['keys'][$handler['key']][] = $handler; } //Сосчитали все ключи } return $handler; }