You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
1.1 KiB
41 lines
1.1 KiB
<?php
|
|
/**
|
|
* @license MIT
|
|
* Copyright 2022 Dustin Wilson, et al.
|
|
* See LICENSE and AUTHORS files for details
|
|
*/
|
|
|
|
declare(strict_types=1);
|
|
namespace MensBeam\Catcher\Test;
|
|
use MensBeam\Catcher\Handler;
|
|
|
|
|
|
class TestingHandler extends Handler {
|
|
protected ?string $_name = null;
|
|
|
|
|
|
protected function handleCallback(array $output): array {
|
|
$output['code'] = (\PHP_SAPI === 'cli') ? $output['code'] | self::NOW : $output['code'];
|
|
return $output;
|
|
}
|
|
|
|
protected function invokeCallback(): void {
|
|
foreach ($this->outputBuffer as $o) {
|
|
if (($o['code'] & self::OUTPUT) === 0) {
|
|
continue;
|
|
}
|
|
|
|
if ($o['code'] & self::LOG) {
|
|
$this->log($o['controller']->getThrowable(), json_encode([
|
|
'class' => $o['class'],
|
|
'code' => $o['code'],
|
|
'file' => $o['file'],
|
|
'line' => $o['line'],
|
|
'message' => $o['message']
|
|
]));
|
|
}
|
|
|
|
//$this->print($this->serializeOutputThrowable($o));
|
|
}
|
|
}
|
|
}
|