mirror of
https://github.com/pierre42100/comunic
synced 2025-06-23 02:25:18 +00:00
89 lines
1.5 KiB
PHP
89 lines
1.5 KiB
PHP
<?php
|
|
/**
|
|
* Whoops - php errors for cool kids
|
|
* @author Filipe Dobreira <http://github.com/filp>
|
|
*/
|
|
|
|
namespace Whoops\Handler;
|
|
|
|
use Whoops\Exception\Inspector;
|
|
use Whoops\Run;
|
|
|
|
/**
|
|
* Abstract implementation of a Handler.
|
|
*/
|
|
abstract class Handler implements HandlerInterface
|
|
{
|
|
/**
|
|
* Return constants that can be returned from Handler::handle
|
|
* to message the handler walker.
|
|
*/
|
|
const DONE = 0x10; // returning this is optional, only exists for
|
|
// semantic purposes
|
|
const LAST_HANDLER = 0x20;
|
|
const QUIT = 0x30;
|
|
|
|
/**
|
|
* @var Run
|
|
*/
|
|
private $run;
|
|
|
|
/**
|
|
* @var Inspector $inspector
|
|
*/
|
|
private $inspector;
|
|
|
|
/**
|
|
* @var \Throwable $exception
|
|
*/
|
|
private $exception;
|
|
|
|
/**
|
|
* @param Run $run
|
|
*/
|
|
public function setRun(Run $run)
|
|
{
|
|
$this->run = $run;
|
|
}
|
|
|
|
/**
|
|
* @return Run
|
|
*/
|
|
protected function getRun()
|
|
{
|
|
return $this->run;
|
|
}
|
|
|
|
/**
|
|
* @param Inspector $inspector
|
|
*/
|
|
public function setInspector(Inspector $inspector)
|
|
{
|
|
$this->inspector = $inspector;
|
|
}
|
|
|
|
/**
|
|
* @return Inspector
|
|
*/
|
|
protected function getInspector()
|
|
{
|
|
return $this->inspector;
|
|
}
|
|
|
|
/**
|
|
* @param \Throwable $exception
|
|
*/
|
|
public function setException($exception)
|
|
{
|
|
$this->exception = $exception;
|
|
}
|
|
|
|
/**
|
|
* @return \Throwable
|
|
*/
|
|
protected function getException()
|
|
{
|
|
return $this->exception;
|
|
}
|
|
}
|