Example #1
0
 /**
  * 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');
             }
         }
     }
 }