/**
* Function must be public to call on caused exceptions
*
* @param array $causes Array that gets filled.
*
* @return void
*/
public function getCauseMessage(&
$causes) { $trace =
$this->
getTraceSafe();
$cause = array
('class' =>
get_class($this),
'message' =>
$this->message,
'file' => 'unknown',
'line' => 'unknown'
);
if (isset($trace[0
])) { if (isset($trace[0
]['file'
])) { $cause['file'
] =
$trace[0
]['file'
];
$cause['line'
] =
$trace[0
]['line'
];
} } $causes[] =
$cause;