/** * unbinds (delete) one or all events * * @access public * @static * @param string $sEvent eventname<br /> * deletes the given event.<br /> * if this parameter not is set, *all* events are going to be deleted * * @return boolean success */ public static function UNBIND($sEvent) { $aBacktrace = debug_backtrace(); $sDebug = ''; isset($aBacktrace[0]['file']) ? $sDebug .= $aBacktrace[0]['file'] : FALSE; isset($aBacktrace[0]['line']) ? $sDebug .= ', ' . $aBacktrace[0]['line'] : FALSE; isset($aBacktrace[0]['class']) ? $sDebug .= ' > ' : FALSE; if (!isset(self::$aEvent[$sEvent])) { Event::addToRegistry('UNBIND', 'UNBIND: All Events deleted --> called in: ' . $sDebug); self::$aEvent = array(); Log::WRITE('UNBIND: All Events deleted --> called in: ' . $sDebug); return true; } Event::addToRegistry('UNBIND', 'UNBIND: Event `' . $sEvent . '` deleted --> called in: ' . $sDebug); self::$aEvent[$sEvent] = NULL; unset(self::$aEvent[$sEvent]); Log::WRITE('UNBIND: Event `' . $sEvent . '` deleted --> called in: ' . $sDebug); return true; }