Download xirelogy / magpie-core / ClosureRenderer.php - Solve class 'ClosureRenderer' not found
This file is part of the package xirelogy/magpie-core.
Please go to our download page to download this composer package and to solve the problem class 'ClosureRenderer' not found.
Download xirelogy/magpie-core
Class is not correct?
Search class ClosureRenderer
<?php
namespace Magpie\HttpServer\Renderers;
use Closure;
use Magpie\HttpServer\CommonRenderable;
use Magpie\HttpServer\Request;
/**
* Implementation of Renderable using closure
*/
final class ClosureRenderer extends CommonRenderable
{
/**
* @var Closure Redirecting closure
*/
protected Closure $fn;
/**
* Constructor
* @param Closure $fn
*/
protected function __construct(Closure $fn)
{
$this->fn = $fn;
}
/**
* @inheritDoc
*/
protected function onRender(?Request $request) : void
{
($this->fn)($request);
}
/**
* Create instance
* @param callable(Request|null):void $fn
* @return static
*/
public static function for(callable $fn) : static
{
return new static($fn);
}
}