/**
	 * 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;
	}
예제 #2
0
 /**
  * _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());
         }
     }
 }