1
0
mirror of https://github.com/maximebf/php-debugbar.git synced 2025-01-17 13:28:35 +01:00

Make chaining configurable

This commit is contained in:
Barry vd. Heuvel 2014-03-09 11:37:50 +01:00
parent dc21739880
commit 8398de88c9

View File

@ -18,6 +18,7 @@ use Exception;
class ExceptionsCollector extends DataCollector implements Renderable
{
protected $exceptions = array();
protected $chainExceptions = false;
/**
* Adds an exception to be profiled in the debug bar
@ -27,11 +28,21 @@ class ExceptionsCollector extends DataCollector implements Renderable
public function addException(Exception $e)
{
$this->exceptions[] = $e;
if($previous = $e->getPrevious()){
if($this->chainExceptions && $previous = $e->getPrevious()){
$this->addException($previous);
}
}
/**
* Configure whether or not all chained exceptions should be shown.
*
* @param bool $chainExceptions
*/
public function setChainExceptions($chainExceptions = true)
{
$this->chainExceptions = $chainExceptions;
}
/**
* Returns the list of exceptions being profiled
*