public function capture(callable $function)
{
ob_start(function () {
});
try {
$this->global->coreCaptured = TRUE;
$function();
} catch (\Throwable $e) {
} catch (\Exception $e) {
}
$this->global->coreCaptured = FALSE;
if (isset($e)) {
ob_end_clean();
throw $e;
}
return ob_get_clean();
}