ErrorController Klassenreferenz

Controller fuer die Fehlerbehandlung. Mehr ...

Klassendiagramm für ErrorController:

Dsao_Controller_Action

Aufstellung aller Elemente

Öffentliche Methoden

 exceptionAction ()
 Vom ErrorHandler-Plugin angesprochene Aktion.
 aclAction ()
 Seite nicht in der ACL gefunden.
 privilegesAction ()
 Unzureichende Zugriffsrechte.
 lockedAction ()
 Account ist gesperrt.
 tokenAction ()
 Es wurde kein gültiges Token übergeben.
 postDispatch ()
 Uebergibt Fehlermeldung.

Geschützte Attribute

 $_message = null
 string, auszugebende Fehlermeldung


Ausführliche Beschreibung

Controller fuer die Fehlerbehandlung.

Autor:
DSAo-Md

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

Version:
SVN: $Id: ErrorController.php 512 2009-06-19 08:11:48Z saviola777 $

Definiert in Zeile 9 der Datei ErrorController.php.


Dokumentation der Elementfunktionen

ErrorController::aclAction (  ) 

Seite nicht in der ACL gefunden.

Rückgabe:
void

Definiert in Zeile 60 der Datei ErrorController.php.

00061   {
00062     $this->_message = 'default_error_acl_error_not_found';
00063   }

ErrorController::exceptionAction (  ) 

Vom ErrorHandler-Plugin angesprochene Aktion.

Rückgabe:
void

Definiert in Zeile 21 der Datei ErrorController.php.

Benutzt Dsao_Controller_Action::getLog().

00022   {
00023     // Error-Handler holen
00024     $errorHandler = $this->_getParam('error_handler');
00025 
00026     // Falls ungültiger Parameter übergeben wurde
00027     if (!is_object($errorHandler) || !isset($errorHandler->type))
00028     {
00029       $errorHandler = new stdClass();
00030       $errorHandler->type = null;
00031     }
00032 
00033     switch ($errorHandler->type)
00034     {
00035       // 404-Fehler
00036       case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER:
00037       case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION:
00038       case null:
00039       {
00040         $this->_message = 'default_error_exception_error_not_found';
00041       }
00042       break;
00043 
00044       // Sonstige Ausnahmefehler
00045       default:
00046       {
00047         $this->_message = 'default_error_exception_error_exception';
00048         $this->getLog()->err($errorHandler->exception->getMessage(). "\n<br />".
00049           $errorHandler->exception->getTraceAsString());
00050       }
00051       break;
00052     }
00053   }

ErrorController::lockedAction (  ) 

Account ist gesperrt.

Rückgabe:
void

Definiert in Zeile 80 der Datei ErrorController.php.

00081   {
00082     $this->_message = 'default_error_account_locked';
00083   }

ErrorController::postDispatch (  ) 

Uebergibt Fehlermeldung.

Rückgabe:
void

Erneute Implementation von Dsao_Controller_Action.

Definiert in Zeile 100 der Datei ErrorController.php.

Benutzt Dsao_Controller_Action::getHelper() und Dsao_Controller_Action::getLog().

00101   {
00102     // Nicht zur History hinzufügen
00103     $this->getHelper('history')->setAddToHistory(false);
00104 
00105     $this->getLog()->err($this->_message);
00106   }

ErrorController::privilegesAction (  ) 

Unzureichende Zugriffsrechte.

Rückgabe:
void

Definiert in Zeile 70 der Datei ErrorController.php.

00071   {
00072     $this->_message = 'default_error_privileges_error_access_denied';
00073   }

ErrorController::tokenAction (  ) 

Es wurde kein gültiges Token übergeben.

Rückgabe:
void

Definiert in Zeile 90 der Datei ErrorController.php.

00091   {
00092     $this->_message = 'default_error_token_error_session_token';
00093   }


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

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