/** * Configures debugging for inKWell * * @access private * @return void */ private function configDebugging($config) { if (isset($config['error_level'])) { error_reporting($config['error_level']); } // // Return pretty much immediatley if we're on CLI // if (App\Core::checkSAPI('cli')) { ini_set('display_errors', 1); return; } if ($this->checkExecutionMode(EXEC_MODE_DEVELOPMENT)) { $display_errors = TRUE; } else { $display_errors = FALSE; } $display_errors = isset($config['display_errors']) ? $config['display_errors'] : $display_errors; if ($display_errors) { ini_set('display_errors', 1); if (class_exists('Tracy\\Debugger')) { Debugger::enable(Debugger::DEVELOPMENT, $this->getWriteDirectory('logs')); } else { App\Core::enableErrorHandling('html'); App\Core::enableExceptionHandling('html', 'time'); } } else { ini_set('display_errors', 0); if (isset($config['error_email_to'])) { if (class_exists('Tracy\\Debugger')) { Debugger::enable(Debugger::PRODUCTION, $this->getWriteDirectory('logs')); Debugger::$email = $config['error_email_to']; } else { App\Core::enableErrorHandling($config['error_email_to']); App\Core::enableExceptionHandling($config['error_email_to'], 'time'); } } } }