public static function onAfterAdminDeactivateExtension(\Box_Event $event) { $di = $event->getDi(); $params = $event->getParameters(); if ($params['type'] == 'mod') { $q = "DELETE FROM extension_meta \n WHERE extension = 'mod_hook'\n AND rel_type = 'mod'\n AND rel_id = :mod\n AND meta_key = 'listener'"; $di['db']->exec($q, array('mod' => $params['id'])); } $event->setReturnValue(TRUE); }
/** * Filters a value by calling all listeners of a given event. * * @param Box_Event $event A Box_Event instance * @param mixed $value The value to be filtered * * @return Box_Event The Box_Event instance */ public function filter(Box_Event $event, $value) { foreach ($this->getListeners($event->getName()) as $listener) { $value = call_user_func_array($listener, array($event, $value)); } $event->setReturnValue($value); return $event; }