Beispiel #1
0
 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;
 }