Example #1
0
 /**
  * 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;
 }