exceptionerror.php

Go to the documentation of this file.
00001 <?php
00002 
00006 class ExceptionError extends oxUBase
00007 {
00008 
00014     protected $_sThisTemplate = 'message/exception.tpl';
00015 
00019     public function displayExceptionError()
00020     {
00021         $aViewData = $this->getViewData();
00022 
00023         //add all exceptions to display
00024         $aErrors = $this->_getErrors();
00025 
00026         if (is_array($aErrors) && count($aErrors)) {
00027             oxRegistry::get("oxUtilsView")->passAllErrorsToView($aViewData, $aErrors);
00028         }
00029 
00030         $oSmarty = oxRegistry::get("oxUtilsView")->getSmarty();
00031         $oSmarty->assign_by_ref("Errors", $aViewData["Errors"]);
00032 
00033         // resetting errors from session
00034         oxRegistry::getSession()->setVariable('Errors', array());
00035     }
00036 
00042     protected function _getErrors()
00043     {
00044         $aErrors = oxRegistry::getSession()->getVariable('Errors');
00045 
00046         if (null === $aErrors) {
00047             $aErrors = array();
00048         }
00049 
00050         return $aErrors;
00051     }
00052 }