Example #1
0
 /**
  * Устанавливает режим обработки ошибок
  *
  * @return void
  */
 protected function setErrorMode()
 {
     if (isset($this->config['abc_debug'])) {
         if (isset($this->config['error_language'])) {
             $langusge = '\\ABC\\Abc\\Resourses\\Lang\\' . $this->config['error_language'];
             if (class_exists($langusge)) {
                 $langusge::set();
             } else {
                 \ABC\Abc\Resourses\Lang\En::set();
             }
         } else {
             \ABC\Abc\Resourses\Lang\En::set();
         }
         if (true === $this->config['abc_debug']) {
             new ErrorHandler($this);
         } elseif (false === $this->config['abc_debug']) {
             new AbcError(true);
         } else {
             throw new \Exception(strip_tags(ABC_INVALID_DEBUG_SETTING));
         }
     }
 }
Example #2
0
 /**
  * Выбирает режим обработки ошибок
  *
  * @return void
  */
 protected function selectErrorMode()
 {
     if (isset($this->config['error_mod'])) {
         if (isset($this->config['error_language'])) {
             $langusge = '\\ABC\\Abc\\Resourses\\Lang\\' . $this->config['error_language'];
             if (class_exists($langusge)) {
                 $langusge::set();
             } else {
                 \ABC\Abc\Resourses\Lang\En::set();
             }
         } else {
             \ABC\Abc\Resourses\Lang\En::set();
         }
         if ($this->config['error_mod'] === 'debug') {
             new PhpHandler($this->config);
         } elseif ($this->config['error_mod'] === 'exception') {
             new AbcException($this->config);
         } else {
             throw new \Exception(ABC_INVALID_DEBUG_SETTING);
         }
     } else {
         \ABC\Abc\Resourses\Lang\En::set();
         set_error_handler([$this, 'throwError500Exception']);
     }
 }