/** * Устанавливает режим обработки ошибок * * @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)); } } }
/** * Выбирает режим обработки ошибок * * @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']); } }