/** * RunUpgrade * Runs the fix_3744_fix_absolute_path upgrade * * @return Boolean Returns TRUE if successful, FALSE otherwise */ function RunUpgrade() { try { $eventList = InterspireEvent::eventList(); foreach ($eventList as $event) { $listeners = InterspireEvent::eventListenerList($event); foreach ($listeners as $listener) { InterspireEvent::listenerUnregister($event, $listener['function'], $listener['file']); } } } catch (Exception $e) { return true; } return true; }
/** * _unregisterListeners * This is called when you uninstall or disable an addon. * It goes through all of the events an addon listens to and removes them from the triggers. * * @uses GetEventListeners * @uses InterspireEvent::listenerUnregister * @uses InterspireEventException * * @return Void Doesn't return anything. * @throws Throws an InterspireEventException if an event can't be unregistered. The error and code come from InterspireEventException. */ private function _unregisterListeners() { $listeners = $this->GetEventListeners(); foreach ($listeners as $listener) { try { InterspireEvent::listenerUnregister($listener['eventname'], $listener['trigger_details'], $listener['trigger_file']); } catch (InterspireEventException $e) { throw new InterspireEventException($e->getMessage(), $e->getCode()); } } }