Files
whoops/tests/Damnit/Mock/MockHandler.php
T

44 lines
891 B
PHP

<?php
/**
* Damnit - php errors for cool kids
* @author Filipe Dobreira <http://github.com/filp>
*/
namespace Damnit\Mock;
use Damnit\Handler\Handler;
class MockHandler extends Handler
{
/**
* @var \Exception[]
*/
public $exceptions = array();
/**
* @var callable
*/
protected $onHandleCallable;
/**
* @param \Exception
* @return int|null
*/
public function handle(\Exception $exception)
{
$this->exceptions[] = $exception;
if($this->onHandleCallable) {
return call_user_func($this->onHandleCallable, $exception);
}
}
/**
* Set a callable to be executed when MockHandler::handle
* is executed. The callable receives the exception passed
* to the method.
*/
public function onHandle($callable)
{
$this->onHandleCallable = $callable;
}
}