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 }