Dsao_Log_Writer_Meta Klassenreferenz

Writer für das Sammeln von Meta-Informationen über Ereignisse. Mehr ...

Aufstellung aller Elemente

Öffentliche Methoden

 addFilter ($filter)
 Auch wenn die Ausgabe von Fehlern unterdrückt wird, hier sollen sie trotzdem registriert werden.
 hasError ($namespace=null)
 Gibt zurück, ob und wie viele Fehler in dem übergebenen Bereich bisher aufgetreten sind.

Öffentliche Attribute

const NAMESPACE = '::errors'
 string, Standardnamensbereich für Fehler

Geschützte Methoden

 _write ($event)
 Schreibt Informationen über ein Ereignis in das Array $_events.

Geschützte Attribute

 $_events = array()
 array, Informationen über Ereignisse


Ausführliche Beschreibung

Writer für das Sammeln von Meta-Informationen über Ereignisse.

Autor:
DSAo-Md

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

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

Definiert in Zeile 9 der Datei Meta.php.


Dokumentation der Elementfunktionen

Dsao_Log_Writer_Meta::_write ( event  )  [protected]

Schreibt Informationen über ein Ereignis in das Array $_events.

Parameter:
$event array, Ereignis
Rückgabe:
void

Definiert in Zeile 33 der Datei Meta.php.

00034   {
00035     // Falls noch keine Fehler vorhanden waren
00036     if (!isset($this->_events[self::NAMESPACE]))
00037     {
00038       $this->_events[self::NAMESPACE] = 0;
00039     }
00040 
00041     $this->_events[self::NAMESPACE]++;
00042 
00043     // Falls kein Namensbereich übergeben wurde
00044     if (!isset($event['namespace'])
00045         || null === $event['namespace'])
00046     {
00047       return;
00048     }
00049 
00050     // 'namespace::subspace' -> array('namespace', 'subspace')
00051     $namespace = explode('::', $event['namespace'], 2);
00052 
00053     // Falls in dem Namensbereich noch kein Fehler aufgetreten ist
00054     if (!isset($this->_events[$namespace[0]]))
00055     {
00056       $this->_events[$namespace[0]] = array();
00057       $this->_events[$namespace[0]][self::NAMESPACE] = 0;
00058     }
00059 
00060     $this->_events[$namespace[0]][self::NAMESPACE]++;
00061 
00062     // Falls Unterbereich angegeben wurde und gültig ist
00063     if (isset($namespace[1]) && $namespace[1])
00064     {
00065       // Falls im Unterbereich noch kein Fehler aufgetreten ist
00066       if (!isset($this->_events[$namespace[0]][$namespace[1]]))
00067       {
00068         $this->_events[$namespace[0]][$namespace[1]] = 0;
00069       }
00070 
00071       $this->_events[$namespace[0]][$namespace[1]]++;
00072     }
00073   }

Dsao_Log_Writer_Meta::addFilter ( filter  ) 

Auch wenn die Ausgabe von Fehlern unterdrückt wird, hier sollen sie trotzdem registriert werden.

Parameter:
$filter int|Zend_Log_Filter_Abstract, Filter
Rückgabe:
void

Definiert in Zeile 82 der Datei Meta.php.

00083   {
00084     return;
00085   }

Dsao_Log_Writer_Meta::hasError ( namespace = null  ) 

Gibt zurück, ob und wie viele Fehler in dem übergebenen Bereich bisher aufgetreten sind.

Parameter:
$namespace string, Namensbereich ('namespacesubspace')
Rückgabe:
int, wie viele Fehler aufgetreten sind

Definiert in Zeile 94 der Datei Meta.php.

00095   {
00096     // Falls kein Namensbereich übergeben wurde, insgesamt aufgetretene Fehler
00097     // zurückgeben
00098     if (null === $namespace)
00099     {
00100       return (isset($this->_events[self::NAMESPACE]) ?
00101         $this->_events[self::NAMESPACE] : 0);
00102     }
00103 
00104     $namespace = explode('::', $namespace, 2);
00105 
00106     // Prüfen, ob Unterbereich übergeben wurde
00107     $subspace = (isset($namespace[1]) ? $namespace[1] : self::NAMESPACE);
00108 
00109     return (isset($this->_events[$namespace[0]][$subspace]) ?
00110         $this->_events[$namespace[0]][$subspace] : 0);
00111   }


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