sakura/app/helpers/whoops-helper.php

37 lines
745 B
PHP
Raw Permalink Normal View History

2021-07-09 18:28:29 +08:00
<?php
namespace Sakura\Helpers;
use Whoops\Handler\PrettyPageHandler;
use Whoops\Handler\JsonResponseHandler;
use Whoops\Handler\PlainTextHandler;
use Whoops\Util\Misc;
use Whoops\Run;
class WhoopsHelper
{
public function __construct()
{
if (self::is_debug()) {
$whoops = new Run();
// TODO: not working??
if (wp_is_json_request()) {
$whoops->pushHandler(new JsonResponseHandler);
} elseif (Misc::isCommandLine()) {
$whoops->pushHandler(new PlainTextHandler);
} else {
$whoops->pushHandler(new PrettyPageHandler);
}
$whoops->register();
}
}
/**
* @return bool
*/
public static function is_debug()
{
return defined('WP_DEBUG') && WP_DEBUG;
}
}