Dsao_Log_Filter_Namespace Klassenreferenz

Filter, der Nachrichten anhand ihrer Namensbereiche ausfiltert. Mehr ...

Aufstellung aller Elemente

Öffentliche Methoden

 accept ($event)
 Prüft, ob das übergebene Ereignis in einem zu filternden Namensbereich liegt.
 suppress ($namespace)
 Unterdrückt das Loggen von Fehlern im übergebenen Namensbereich.
 unsuppress ($namespace=null)
 Das Unterdrücken bestimmter Namensbereiche wieder aufheben.

Geschützte Attribute

 $_namespaces = array()
 array, Zu filternde Namensbereiche


Ausführliche Beschreibung

Filter, der Nachrichten anhand ihrer Namensbereiche ausfiltert.

Autor:
DSAo-Md

http://www.gnu.org/licenses/gpl-3.0.html GNU Public License

Version:
SVN: $Id: Namespace.php 489 2009-01-26 12:54:36Z saviola $

Definiert in Zeile 9 der Datei Namespace.php.


Dokumentation der Elementfunktionen

Dsao_Log_Filter_Namespace::accept ( event  ) 

Prüft, ob das übergebene Ereignis in einem zu filternden Namensbereich liegt.

Parameter:
$event array, Ereignis
Rückgabe:
bool, ob Ereignis geloggt werden soll

Definiert in Zeile 23 der Datei Namespace.php.

00024   {
00025     // Falls kein Namensbereich übergeben wurde, Ereignis akzeptieren
00026     if (!isset($event['namespace']) || null === $event['namespace'])
00027     {
00028       return true;
00029     }
00030 
00031     // In Namens- und Unterbereich aufteilen
00032     $arrayNamespace = explode('::', $event['namespace'], 2);
00033 
00034     // Falls entweder der gesamte Namensbereich oder der übergeben Unterbereich
00035     // gefiltert werden soll
00036     if (isset($this->_namespace[$arrayNamespace[0]])
00037       || isset($this->_namespace[$event['namespace']]))
00038     {
00039       return false;
00040     }
00041 
00042     return true;
00043   }

Dsao_Log_Filter_Namespace::suppress ( namespace  ) 

Unterdrückt das Loggen von Fehlern im übergebenen Namensbereich.

Parameter:
$namespace string, Namensbereich, ggf. mit Unterbereich
Rückgabe:
Dsao_Log_Filter_Namespace, fließendes Interface

Definiert in Zeile 51 der Datei Namespace.php.

00052   {
00053     $this->_namespaces[$namespace] = true;
00054 
00055     return $this;
00056   }

Dsao_Log_Filter_Namespace::unsuppress ( namespace = null  ) 

Das Unterdrücken bestimmter Namensbereiche wieder aufheben.

Wurden nur bestimmte Unterbereiche eines Namensbereichs unterdrückt, so bleiben diese erhalten, wenn die Unterdrückung für den Namensbereich aufgehoben wird.

Parameter:
$namespace string, Namensbereich
Rückgabe:
Dsao_Log_Filter_Namespace, fließendes Interface

Definiert in Zeile 68 der Datei Namespace.php.

00069   {
00070     if (null === $namespace)
00071     {
00072       $this->_namespace = array();
00073     }
00074 
00075     else if (isset($this->_namespace[$namespace]))
00076     {
00077       unset($this->_namespace[$namespace]);
00078     }
00079 
00080     return $this;
00081   }


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei:

Erzeugt am Fri Sep 18 19:04:12 2009 für DSA online - Morgendaemmerung von  doxygen 1.5.7.1