Dsao_Exception Klassenreferenz

Exception-Klasse von DSAo-Md. Mehr ...

Aufstellung aller Elemente

Öffentliche Methoden

 __construct ($message, $code=0)
 Überlädt den Standardkonstruktor um eine Lokalisierung der Exceptions zu ermöglichen.


Ausführliche Beschreibung

Exception-Klasse von DSAo-Md.

Autor:
DSAo-Md

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

Version:
SVN: $Id: Exception.php 518 2009-09-02 18:34:53Z saviola777 $

Definiert in Zeile 9 der Datei Exception.php.


Beschreibung der Konstruktoren und Destruktoren

Dsao_Exception::__construct ( message,
code = 0 
)

Überlädt den Standardkonstruktor um eine Lokalisierung der Exceptions zu ermöglichen.

Für die Array-Form des ersten Parameters siehe Dsao_View_Smarty::sprintf()

Parameter:
$message array|string, (Message-ID der) Exception-Nachricht oder Array mit Nachricht und Variablen (die an Dsao_View_Smarty::sprintf() übergeben werden, sofern die Klasse schon initialisiert wurde)
$code int, Exception-Code
Rückgabe:
void

Definiert in Zeile 23 der Datei Exception.php.

Benutzt Dsao_View_Smarty::sprintf().

00024   {
00025     // Falls Sprachverwaltung bereits initialisiert wurde
00026     if (Dsao_Registry::isRegistered('translate'))
00027     {
00028       // Präfix für die Message-IDs
00029       $messagePrefix = 'exception_';
00030 
00031       // Erwartete Parameter
00032       $variables = array();
00033       $translateVariables = false;
00034       $translateString = true;
00035 
00036       // Falls ein Array übergeben wurde
00037       if (is_array($message))
00038       {
00039         // Damit der Array nicht einfach überschrieben wird (wäre auch nicht
00040         // weiter schlimm, kann aber zu unerwarteten Resultaten führen)
00041         $messageArray = $message;
00042         $message = '';
00043 
00044         // Parameter extrahieren
00045         extract($messageArray, EXTR_IF_EXISTS);
00046       }
00047 
00048       // Falls die Nachricht übersetzt werden soll, Präfix davor hängen
00049       if (true === $translateString)
00050       {
00051         $message = $messagePrefix.$message;
00052       }
00053 
00054       // Nachricht übersetzen
00055       $message = Dsao_View_Smarty::sprintf
00056         ($message, $variables, $translateVariables, $translateString);
00057     }
00058 
00059     // An Elternkonstruktor übergeben
00060     parent::__construct($message, $code);
00061   }


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