/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/src/Seminar/templates/page/coursedetail.html.twig
<p class="lead d-xl-none">{{ seminar.subtitle }}</p>
<p>
{% if seminar.isOnline == true %}
<span class="badge rounded-pill bg-secondary">Web-Seminar</span>
{% endif %}
{% if seminar.isOnline == false %}
{% if seminar.seminarLocation is not empty %}
{% if seminar.seminarLocation.city is not empty %}
<span class="badge rounded-pill bg-secondary">{{ seminar.seminarLocation.city }}</span>
{% endif %}
{% endif %}
{% endif %}
{% if seminar.specialFields is not empty %}
{% for special in seminar.specialFields %}
<span class="badge rounded-pill bg-secondary">{{ special.name }}</span>
{% endfor %}
{% endif %}
{% if seminar.seminarOrganizer is not empty %}
<span class="badge rounded-pill bg-secondary">{{ seminar.seminarOrganizer.name }}</span>
{% endif %}
{% if seminar.lvsAssociation is not empty %}
<span class="badge rounded-pill bg-secondary">{{ seminar.lvsAssociation.name }}</span>
{% endif %}
</p>
</div>
</div>
</div>
<div class="col-12">
<div class="row">
<div class="col-xl-4 order-xl-2 mb-5 mt-xl-n5">
<div class="card seminar">
<div class="card-header">
{% if seminar.isOnline == true %}
<p>Web-Seminar</p>
{% endif %}
{% if seminar.isOnline == false %}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/data/cache/twig/75/7544daf6a16eef0af8a7a89f2983d704.php
// line 40
echo " ";
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["seminar"]) || array_key_exists("seminar", $context) ? $context["seminar"] : (function () { throw new RuntimeError('Variable "seminar" does not exist.', 40, $this->source); })()), "specialFields", [], "any", false, false, false, 40));
foreach ($context['_seq'] as $context["_key"] => $context["special"]) {
// line 41
echo " <span class=\"badge rounded-pill bg-secondary\">";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["special"], "name", [], "any", false, false, false, 41), "html", null, true);
echo "</span>
";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['special'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 43
echo " ";
}
// line 44
echo " ";
if ( !twig_test_empty(twig_get_attribute($this->env, $this->source, (isset($context["seminar"]) || array_key_exists("seminar", $context) ? $context["seminar"] : (function () { throw new RuntimeError('Variable "seminar" does not exist.', 44, $this->source); })()), "seminarOrganizer", [], "any", false, false, false, 44))) {
// line 45
echo " <span class=\"badge rounded-pill bg-secondary\">";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["seminar"]) || array_key_exists("seminar", $context) ? $context["seminar"] : (function () { throw new RuntimeError('Variable "seminar" does not exist.', 45, $this->source); })()), "seminarOrganizer", [], "any", false, false, false, 45), "name", [], "any", false, false, false, 45), "html", null, true);
echo "</span>
";
}
// line 47
echo " ";
if ( !twig_test_empty(twig_get_attribute($this->env, $this->source, (isset($context["seminar"]) || array_key_exists("seminar", $context) ? $context["seminar"] : (function () { throw new RuntimeError('Variable "seminar" does not exist.', 47, $this->source); })()), "lvsAssociation", [], "any", false, false, false, 47))) {
// line 48
echo " <span class=\"badge rounded-pill bg-secondary\">";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["seminar"]) || array_key_exists("seminar", $context) ? $context["seminar"] : (function () { throw new RuntimeError('Variable "seminar" does not exist.', 48, $this->source); })()), "lvsAssociation", [], "any", false, false, false, 48), "name", [], "any", false, false, false, 48), "html", null, true);
echo "</span>
";
}
// line 50
echo " </p>
</div>
</div>
</div>
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/twig/twig/src/Template.php
{
if ($useBlocks && isset($blocks[$name])) {
$template = $blocks[$name][0];
$block = $blocks[$name][1];
} elseif (isset($this->blocks[$name])) {
$template = $this->blocks[$name][0];
$block = $this->blocks[$name][1];
} else {
$template = null;
$block = null;
}
// avoid RCEs when sandbox is enabled
if (null !== $template && !$template instanceof self) {
throw new \LogicException('A block must be a method on a \Twig\Template instance.');
}
if (null !== $template) {
try {
$template->$block($context, $blocks);
} catch (Error $e) {
if (!$e->getSourceContext()) {
$e->setSourceContext($template->getSourceContext());
}
// this is mostly useful for \Twig\Error\LoaderError exceptions
// see \Twig\Error\LoaderError
if (-1 === $e->getTemplateLine()) {
$e->guess();
}
throw $e;
} catch (\Exception $e) {
$e = new RuntimeError(sprintf('An exception has been thrown during the rendering of a template ("%s").', $e->getMessage()), -1, $template->getSourceContext(), $e);
$e->guess();
throw $e;
}
} elseif (false !== $parent = $this->getParent($context)) {
$parent->displayBlock($name, $context, array_merge($this->blocks, $blocks), false, $templateContext ?? $this);
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/data/cache/twig/ed/ed7ebf9ed070e3be50183968b6bee5e3.php
echo " <li><a href=\"/mitgliederbereich\">Mitgliederbereich</a></li>
";
} else {
// line 105
echo " ";
$this->displayBlock('cmsMenu', $context, $blocks);
// line 106
echo "
";
}
// line 108
echo " </ul>
</nav>
</aside>
<main class=\"col\">
";
// line 114
$this->displayBlock('content', $context, $blocks);
// line 115
echo " </main>
</div>
<footer id=\"my-footer\">
<div class=\"mitglied position-relative\">
<div class=\"row align-items-center justify-content-between h-100 footerContainer\">
<div class=\"col-md-8 col-lg-7\">
<p class=\"h2\">Bundesverband öffentlich bestellter und vereidigter sowie qualifizierter
Sachverständiger e.V.</p>
<p class=\"h3\">Der BVS e.V. ist die
mitgliedsstärkste Vereinigung öffentlich bestellter und vereidigter sowie qualifizierter
Sachverständiger. Bundesweit
gehören rund 3.000 Sachverständige unserem Verband an.</p>
</div>
<div class=\"col-md-4 text-center mb-3\"><a role=\"button\"
class=\"btnWhite px-3 px-lg-5 py-2 py-md-3 stretched-link\"
href=\"";
// line 132
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/twig/twig/src/Template.php
{
if ($useBlocks && isset($blocks[$name])) {
$template = $blocks[$name][0];
$block = $blocks[$name][1];
} elseif (isset($this->blocks[$name])) {
$template = $this->blocks[$name][0];
$block = $this->blocks[$name][1];
} else {
$template = null;
$block = null;
}
// avoid RCEs when sandbox is enabled
if (null !== $template && !$template instanceof self) {
throw new \LogicException('A block must be a method on a \Twig\Template instance.');
}
if (null !== $template) {
try {
$template->$block($context, $blocks);
} catch (Error $e) {
if (!$e->getSourceContext()) {
$e->setSourceContext($template->getSourceContext());
}
// this is mostly useful for \Twig\Error\LoaderError exceptions
// see \Twig\Error\LoaderError
if (-1 === $e->getTemplateLine()) {
$e->guess();
}
throw $e;
} catch (\Exception $e) {
$e = new RuntimeError(sprintf('An exception has been thrown during the rendering of a template ("%s").', $e->getMessage()), -1, $template->getSourceContext(), $e);
$e->guess();
throw $e;
}
} elseif (false !== $parent = $this->getParent($context)) {
$parent->displayBlock($name, $context, array_merge($this->blocks, $blocks), false, $templateContext ?? $this);
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/data/cache/twig/ed/ed7ebf9ed070e3be50183968b6bee5e3.php
// line 16
$this->displayBlock('meta_raw', $context, $blocks);
// line 17
echo " <link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"/apple-touch-icon.png\">
<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/favicon-32x32.png\">
<link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/favicon-16x16.png\">
<link rel=\"manifest\" href=\"/site.webmanifest\">
<meta name=\"format-detection\" content=\"telephone=no\">
<script src=\"https://app.usercentrics.eu/latest/main.js\" id=\"lq4NwZf1S\"></script>
<script src=\"https://privacy-proxy.usercentrics.eu/latest/uc-block.bundle.js\"></script>
";
// line 24
$this->displayBlock('schema', $context, $blocks);
// line 25
echo "
</head>
";
// line 28
$this->displayBlock('body', $context, $blocks);
// line 378
echo "
</html>
";
}
// line 12
public function block_stylesheets($context, array $blocks = [])
{
$macros = $this->macros;
}
// line 13
public function block_title($context, array $blocks = [])
{
$macros = $this->macros;
}
// line 14
public function block_meta_desription($context, array $blocks = [])
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/twig/twig/src/Template.php
} else {
ob_start(function () { return ''; });
}
try {
$this->display($context);
} catch (\Throwable $e) {
while (ob_get_level() > $level) {
ob_end_clean();
}
throw $e;
}
return ob_get_clean();
}
protected function displayWithErrorHandling(array $context, array $blocks = [])
{
try {
$this->doDisplay($context, $blocks);
} catch (Error $e) {
if (!$e->getSourceContext()) {
$e->setSourceContext($this->getSourceContext());
}
// this is mostly useful for \Twig\Error\LoaderError exceptions
// see \Twig\Error\LoaderError
if (-1 === $e->getTemplateLine()) {
$e->guess();
}
throw $e;
} catch (\Exception $e) {
$e = new RuntimeError(sprintf('An exception has been thrown during the rendering of a template ("%s").', $e->getMessage()), -1, $this->getSourceContext(), $e);
$e->guess();
throw $e;
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/twig/twig/src/Template.php
{
return $this;
}
/**
* Returns all blocks.
*
* This method is for internal use only and should never be called
* directly.
*
* @return array An array of blocks
*/
public function getBlocks()
{
return $this->blocks;
}
public function display(array $context, array $blocks = [])
{
$this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
}
public function render(array $context)
{
$level = ob_get_level();
if ($this->env->isDebug()) {
ob_start();
} else {
ob_start(function () { return ''; });
}
try {
$this->display($context);
} catch (\Throwable $e) {
while (ob_get_level() > $level) {
ob_end_clean();
}
throw $e;
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/data/cache/twig/75/7544daf6a16eef0af8a7a89f2983d704.php
$this->blocks = [
'title' => [$this, 'block_title'],
'meta_desription' => [$this, 'block_meta_desription'],
'meta_content_tag' => [$this, 'block_meta_content_tag'],
'content' => [$this, 'block_content'],
];
}
protected function doGetParent(array $context)
{
// line 1
return "@layout/default.html.twig";
}
protected function doDisplay(array $context, array $blocks = [])
{
$macros = $this->macros;
$this->parent = $this->loadTemplate("@layout/default.html.twig", "@seminar-page/coursedetail.html.twig", 1);
$this->parent->display($context, array_merge($this->blocks, $blocks));
}
// line 2
public function block_title($context, array $blocks = [])
{
$macros = $this->macros;
if (twig_get_attribute($this->env, $this->source, (isset($context["seminar"]) || array_key_exists("seminar", $context) ? $context["seminar"] : (function () { throw new RuntimeError('Variable "seminar" does not exist.', 2, $this->source); })()), "metaTitle", [], "any", false, false, false, 2)) {
echo " ";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["seminar"]) || array_key_exists("seminar", $context) ? $context["seminar"] : (function () { throw new RuntimeError('Variable "seminar" does not exist.', 2, $this->source); })()), "metaTitle", [], "any", false, false, false, 2), "html", null, true);
echo " ";
} else {
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["seminar"]) || array_key_exists("seminar", $context) ? $context["seminar"] : (function () { throw new RuntimeError('Variable "seminar" does not exist.', 2, $this->source); })()), "title", [], "any", false, false, false, 2), "html", null, true);
echo " ";
}
}
// line 3
public function block_meta_desription($context, array $blocks = [])
{
$macros = $this->macros;
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/twig/twig/src/Template.php
} else {
ob_start(function () { return ''; });
}
try {
$this->display($context);
} catch (\Throwable $e) {
while (ob_get_level() > $level) {
ob_end_clean();
}
throw $e;
}
return ob_get_clean();
}
protected function displayWithErrorHandling(array $context, array $blocks = [])
{
try {
$this->doDisplay($context, $blocks);
} catch (Error $e) {
if (!$e->getSourceContext()) {
$e->setSourceContext($this->getSourceContext());
}
// this is mostly useful for \Twig\Error\LoaderError exceptions
// see \Twig\Error\LoaderError
if (-1 === $e->getTemplateLine()) {
$e->guess();
}
throw $e;
} catch (\Exception $e) {
$e = new RuntimeError(sprintf('An exception has been thrown during the rendering of a template ("%s").', $e->getMessage()), -1, $this->getSourceContext(), $e);
$e->guess();
throw $e;
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/twig/twig/src/Template.php
{
return $this;
}
/**
* Returns all blocks.
*
* This method is for internal use only and should never be called
* directly.
*
* @return array An array of blocks
*/
public function getBlocks()
{
return $this->blocks;
}
public function display(array $context, array $blocks = [])
{
$this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
}
public function render(array $context)
{
$level = ob_get_level();
if ($this->env->isDebug()) {
ob_start();
} else {
ob_start(function () { return ''; });
}
try {
$this->display($context);
} catch (\Throwable $e) {
while (ob_get_level() > $level) {
ob_end_clean();
}
throw $e;
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/twig/twig/src/Template.php
public function getBlocks()
{
return $this->blocks;
}
public function display(array $context, array $blocks = [])
{
$this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
}
public function render(array $context)
{
$level = ob_get_level();
if ($this->env->isDebug()) {
ob_start();
} else {
ob_start(function () { return ''; });
}
try {
$this->display($context);
} catch (\Throwable $e) {
while (ob_get_level() > $level) {
ob_end_clean();
}
throw $e;
}
return ob_get_clean();
}
protected function displayWithErrorHandling(array $context, array $blocks = [])
{
try {
$this->doDisplay($context, $blocks);
} catch (Error $e) {
if (!$e->getSourceContext()) {
$e->setSourceContext($this->getSourceContext());
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/twig/twig/src/TemplateWrapper.php
private $env;
private $template;
/**
* This method is for internal use only and should never be called
* directly (use Twig\Environment::load() instead).
*
* @internal
*/
public function __construct(Environment $env, Template $template)
{
$this->env = $env;
$this->template = $template;
}
public function render(array $context = []): string
{
// using func_get_args() allows to not expose the blocks argument
// as it should only be used by internal code
return $this->template->render($context, \func_get_args()[1] ?? []);
}
public function display(array $context = [])
{
// using func_get_args() allows to not expose the blocks argument
// as it should only be used by internal code
$this->template->display($context, \func_get_args()[1] ?? []);
}
public function hasBlock(string $name, array $context = []): bool
{
return $this->template->hasBlock($name, $context);
}
/**
* @return string[] An array of defined template block names
*/
public function getBlockNames(array $context = []): array
{
return $this->template->getBlockNames($context);
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/twig/twig/src/Environment.php
*/
public function getTemplateClass(string $name, int $index = null): string
{
$key = $this->getLoader()->getCacheKey($name).$this->optionsHash;
return $this->templateClassPrefix.hash(\PHP_VERSION_ID < 80100 ? 'sha256' : 'xxh128', $key).(null === $index ? '' : '___'.$index);
}
/**
* Renders a template.
*
* @param string|TemplateWrapper $name The template name
*
* @throws LoaderError When the template cannot be found
* @throws SyntaxError When an error occurred during compilation
* @throws RuntimeError When an error occurred during rendering
*/
public function render($name, array $context = []): string
{
return $this->load($name)->render($context);
}
/**
* Displays a template.
*
* @param string|TemplateWrapper $name The template name
*
* @throws LoaderError When the template cannot be found
* @throws SyntaxError When an error occurred during compilation
* @throws RuntimeError When an error occurred during rendering
*/
public function display($name, array $context = []): void
{
$this->load($name)->display($context);
}
/**
* Loads a template.
*
* @param string|TemplateWrapper $name The template name
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-twigrenderer/src/TwigRenderer.php
/**
* Render
*
* @param array|object $params
* @throws LoaderError
* @throws RuntimeError
* @throws SyntaxError
*/
public function render(string $name, $params = []): string
{
// Merge parameters based on requested template name
$params = $this->mergeParams($name, $this->normalizeParams($params));
$name = $this->normalizeTemplate($name);
// Merge parameters based on normalized template name
$params = $this->mergeParams($name, $params);
return $this->template->render($name, $params);
}
/**
* Add a path for template
*
* @throws LoaderError
*/
public function addPath(string $path, ?string $namespace = null): void
{
$namespace = $namespace ?: FilesystemLoader::MAIN_NAMESPACE;
$this->twigLoader->addPath($path, $namespace);
}
/**
* Get the template directories
*
* @return TemplatePath[]
*/
public function getPaths(): array
{
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/src/Seminar/src/Controller/SeminarCourseController.php
$this->template = $template;
$this->config = $config;
}
protected function notFound(): HtmlResponse
{
$seminars = $this->seminarService->findSeminars(99, self::CATEGORY_ID);
// todo: limit= null provoziert local ein Speicherüberlauf
return new HtmlResponse(
$this->template->render('seminar-error::course404', [
'seminars' => $seminars,
]),
404
);
}
protected function pageDetail(SeminarSeminar $seminarSeminar): HtmlResponse
{
return new HtmlResponse(
$this->template->render('seminar-page::coursedetail', [
'seminar' => $seminarSeminar,
'orderLink' => $this->getOrderLink($seminarSeminar->getSlug()),
])
);
}
protected function pageList($search): HtmlResponse
{
$getVars = $this->request->getQueryParams();
if (array_key_exists('page', $getVars)) {
$page = $getVars['page'];
} else {
$page = 1;
}
$seminars = $this->seminarService->findNextSeminarsByPage(self::CATEGORY_ID, $page, 5, null);
$seminars::setDefaultScrollingStyle('Elastic'); // All, Elastic, Jumping, Sliding
$seminars->setPageRange(4);
$pages = $seminars->getPages();
$pages->route = 'seminar-course';
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/src/Seminar/src/Controller/AbstractController.php
if (empty($slug)) {
return $this->pageList($search);
}
$seminarSeminar = $this->seminarService->findSeminar($slug);
if (is_null($seminarSeminar)) {
/** @var ?SeminarSlug $seminarSlug */
$seminarSlug = $this->seminarService->findOldSlug($slug);
if (!is_null($seminarSlug)) {
$seminarSeminar = $seminarSlug->getSeminarSeminar();
}
if (is_null($seminarSeminar)) {
return $this->notFound();
}
return $this->redirectToPageDetail($seminarSeminar);
}
return $this->pageDetail($seminarSeminar);
}
abstract protected function redirectToPageDetail($seminarSeminar): RedirectResponse;
abstract protected function notFound(): HtmlResponse;
abstract protected function pageDetail(SeminarSeminar $seminarSeminar): HtmlResponse;
abstract protected function pageList(string $search): HtmlResponse;
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-controller/src/AbstractActionController.php
$action = strtolower(trim($this->request->getAttribute('action', 'index')));
if (empty($action)) {
$action = 'index';
}
$action = AbstractController::getMethodFromAction($action);
if (method_exists($this, $action)) {
$r = $this->dispatchEvent(ControllerEvent::EVENT_CONTROLLER_BEFORE_DISPATCH, [
'request' => $this->request,
'handler' => $this->getHandler(),
'controller' => $this,
'method' => $action
]);
if ($r instanceof ResponseInterface) {
return $r;
}
$this->request = $r->getParam('request');
$response = $this->$action();
$params = array_merge($r->getParams(), ['response' => $response]);
$r = $this->dispatchEvent(ControllerEvent::EVENT_CONTROLLER_AFTER_DISPATCH, $params);
if ($r instanceof ResponseInterface) {
return $r;
}
return $response;
}
//just go the the next middleware, it will eventually hit a 404 if no one handles the request
$handler = $this->getHandler();
return $handler->handle($this->request);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-controller/src/AbstractController.php
*
* @param string $action
* @return string
*/
public static function getMethodFromAction(string $action): string
{
$method = str_replace(['.', '-', '_'], ' ', $action);
$method = ucwords($method);
$method = str_replace(' ', '', $method);
$method = lcfirst($method);
$method .= 'Action';
return $method;
}
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$this->request = $request;
$this->handler = $handler;
return $this->dispatch();
}
abstract public function dispatch(): ResponseInterface;
/**
* @return ServerRequestInterface
*/
public function getRequest(): ServerRequestInterface
{
return $this->request;
}
/**
* @return RequestHandlerInterface
*/
public function getHandler(): RequestHandlerInterface
{
return $this->handler;
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class LazyLoadingMiddleware implements MiddlewareInterface
{
public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
{
}
/**
* @throws InvalidMiddlewareException For invalid middleware types pulled
* from the container.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->container->get($this->middlewareName)->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Route.php
private MiddlewareInterface $middleware,
?array $methods = self::HTTP_METHOD_ANY,
?string $name = null
) {
$this->methods = is_array($methods) ? $this->validateHttpMethods($methods) : $methods;
if ($name === null || $name === '') {
$name = $this->methods === self::HTTP_METHOD_ANY
? $path
: $path . '^' . implode(self::HTTP_METHOD_SEPARATOR, $this->methods);
}
$this->name = $name;
}
/**
* Proxies to the middleware composed during instantiation.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->middleware->process($request, $handler);
}
/** @return non-empty-string */
public function getPath(): string
{
return $this->path;
}
/**
* Set the route name.
*
* @param non-empty-string $name
*/
public function setName(string $name): void
{
$this->name = $name;
}
/** @return non-empty-string */
public function getName(): string
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/RouteResult.php
}
/**
* Process the result as middleware.
*
* If the result represents a failure, it passes handling to the handler.
*
* Otherwise, it processes the composed middleware using the provide request
* and handler.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
if ($this->isFailure()) {
return $handler->handle($request);
}
$route = $this->getMatchedRoute();
assert($route instanceof MiddlewareInterface);
return $route->process($request, $handler);
}
/**
* Does the result represent successful routing?
*/
public function isSuccess(): bool
{
return $this->success;
}
/**
* Retrieve the route that resulted in the route match.
*
* @return false|Route false if representing a routing failure; Route instance otherwise.
*/
public function getMatchedRoute()
{
return $this->route ?? false;
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Middleware/DispatchMiddleware.php
/**
* Default dispatch middleware.
*
* Checks for a composed route result in the request. If none is provided,
* delegates request processing to the handler.
*
* Otherwise, it delegates processing to the route result.
*
* @final
*/
class DispatchMiddleware implements MiddlewareInterface
{
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$routeResult = $request->getAttribute(RouteResult::class, false);
if (! $routeResult instanceof RouteResult) {
return $handler->handle($request);
}
return $routeResult->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class LazyLoadingMiddleware implements MiddlewareInterface
{
public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
{
}
/**
* @throws InvalidMiddlewareException For invalid middleware types pulled
* from the container.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->container->get($this->middlewareName)->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
$this->queue = clone $queue;
$this->fallbackHandler = $fallbackHandler;
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue === null) {
throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
}
if ($this->queue->isEmpty()) {
$this->queue = null;
return $this->fallbackHandler->handle($request);
}
$middleware = $this->queue->dequeue();
$next = clone $this; // deep clone is not used intentionally
$this->queue = null; // mark queue as processed at this nesting level
return $middleware->process($request, $next);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/depa/dot-navigation/src/NavigationMiddleware.php
* @param NavigationInterface $navigation
*/
public function __construct(NavigationInterface $navigation)
{
$this->navigation = $navigation;
}
/**
* @param ServerRequestInterface $request
* @param RequestHandlerInterface $handler
* @return ResponseInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$routeResult = $request->getAttribute(RouteResult::class, null);
if ($routeResult) {
$this->navigation->setRouteResult($routeResult);
}
return $handler->handle($request);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class LazyLoadingMiddleware implements MiddlewareInterface
{
public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
{
}
/**
* @throws InvalidMiddlewareException For invalid middleware types pulled
* from the container.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->container->get($this->middlewareName)->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
$this->queue = clone $queue;
$this->fallbackHandler = $fallbackHandler;
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue === null) {
throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
}
if ($this->queue->isEmpty()) {
$this->queue = null;
return $this->fallbackHandler->handle($request);
}
$middleware = $this->queue->dequeue();
$next = clone $this; // deep clone is not used intentionally
$this->queue = null; // mark queue as processed at this nesting level
return $middleware->process($request, $next);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-rbac-guard/src/Middleware/RbacGuardMiddleware.php
$isGranted = $event->getParam('authorized', true);
if (!$isGranted) {
if ($this->authentication) {
//we throw a 401 if is guest, and let unauthorized exception handlers process it
//403 otherwise, resulting in a final handler or redirect, whatever you register as the error handler
if (!$this->authentication->hasIdentity()) {
throw new UnauthorizedException(
$this->options->getMessagesOptions()->getMessage(MessagesOptions::UNAUTHORIZED),
401
);
}
}
throw new ForbiddenException(
$this->options->getMessagesOptions()->getMessage(MessagesOptions::FORBIDDEN),
403
);
}
return $handler->handle($request);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class LazyLoadingMiddleware implements MiddlewareInterface
{
public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
{
}
/**
* @throws InvalidMiddlewareException For invalid middleware types pulled
* from the container.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->container->get($this->middlewareName)->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
$this->queue = clone $queue;
$this->fallbackHandler = $fallbackHandler;
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue === null) {
throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
}
if ($this->queue->isEmpty()) {
$this->queue = null;
return $this->fallbackHandler->handle($request);
}
$middleware = $this->queue->dequeue();
$next = clone $this; // deep clone is not used intentionally
$this->queue = null; // mark queue as processed at this nesting level
return $middleware->process($request, $next);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-rbac-guard/src/Middleware/ForbiddenHandler.php
TemplateRendererInterface $templateRenderer = null,
string $template = self::TEMPLATE_DEFAULT
) {
$this->renderer = $templateRenderer;
$this->authorizationService = $authorizationService;
$this->options = $options;
$this->template = $template;
}
/**
* @param ServerRequestInterface $request
* @param DelegateInterface $delegate
* @return ResponseInterface
* @throws \Exception
* @throws \Throwable
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
try {
$response = $handler->handle($request);
return $response;
} catch (ForbiddenException $e) {
return $this->handleForbiddenError($e, $request);
} catch (\Throwable $e) {
if (in_array($e->getCode(), $this->authorizationStatusCodes)) {
return $this->handleForbiddenError($e, $request);
}
throw $e;
} catch (\Exception $e) {
if (in_array($e->getCode(), $this->authorizationStatusCodes)) {
return $this->handleForbiddenError($e, $request);
}
throw $e;
}
}
/**
* @param $error
* @param ServerRequestInterface $request
* @return ResponseInterface
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class LazyLoadingMiddleware implements MiddlewareInterface
{
public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
{
}
/**
* @throws InvalidMiddlewareException For invalid middleware types pulled
* from the container.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->container->get($this->middlewareName)->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
$this->queue = clone $queue;
$this->fallbackHandler = $fallbackHandler;
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue === null) {
throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
}
if ($this->queue->isEmpty()) {
$this->queue = null;
return $this->fallbackHandler->handle($request);
}
$middleware = $this->queue->dequeue();
$next = clone $this; // deep clone is not used intentionally
$this->queue = null; // mark queue as processed at this nesting level
return $middleware->process($request, $next);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/src/App/src/Middleware/AuthMiddleware.php
}
//according to the policy, we whitelist or blacklist matched routes
$r = $guard->isGranted($request);
if ($r !== $isGranted) {
$isGranted = $r;
break;
}
}
if (!$isGranted) {
$this->messenger->addWarning(
'You must sign in first in order to access the requested content',
'user-login'
);
return new RedirectResponse($this->router->generateUri("user", ['action' => 'login']));
}
return $handler->handle($request);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class LazyLoadingMiddleware implements MiddlewareInterface
{
public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
{
}
/**
* @throws InvalidMiddlewareException For invalid middleware types pulled
* from the container.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->container->get($this->middlewareName)->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
$this->queue = clone $queue;
$this->fallbackHandler = $fallbackHandler;
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue === null) {
throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
}
if ($this->queue->isEmpty()) {
$this->queue = null;
return $this->fallbackHandler->handle($request);
}
$middleware = $this->queue->dequeue();
$next = clone $this; // deep clone is not used intentionally
$this->queue = null; // mark queue as processed at this nesting level
return $middleware->process($request, $next);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-helpers/src/UrlHelperMiddleware.php
{
}
/**
* Inject the helper with the request instance.
*
* Inject the UrlHelper instance with a RouteResult, if present as a request attribute.
* Injects the helper, and then dispatches the next middleware.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$this->helper->setRequest($request);
$result = $request->getAttribute(RouteResult::class, false);
if ($result instanceof RouteResult) {
$this->helper->setRouteResult($result);
}
return $handler->handle($request);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class LazyLoadingMiddleware implements MiddlewareInterface
{
public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
{
}
/**
* @throws InvalidMiddlewareException For invalid middleware types pulled
* from the container.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->container->get($this->middlewareName)->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
$this->queue = clone $queue;
$this->fallbackHandler = $fallbackHandler;
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue === null) {
throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
}
if ($this->queue->isEmpty()) {
$this->queue = null;
return $this->fallbackHandler->handle($request);
}
$middleware = $this->queue->dequeue();
$next = clone $this; // deep clone is not used intentionally
$this->queue = null; // mark queue as processed at this nesting level
return $middleware->process($request, $next);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Middleware/MethodNotAllowedMiddleware.php
*/
public function __construct(callable|ResponseFactoryInterface $responseFactory)
{
if (is_callable($responseFactory)) {
// Factories are wrapped in a closure in order to enforce return type safety.
$responseFactory = new CallableResponseFactoryDecorator(
function () use ($responseFactory): ResponseInterface {
return $responseFactory();
}
);
}
$this->responseFactory = $responseFactory;
}
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$routeResult = $request->getAttribute(RouteResult::class);
if (! $routeResult instanceof RouteResult || ! $routeResult->isMethodFailure()) {
return $handler->handle($request);
}
$allowedMethods = $routeResult->getAllowedMethods();
assert(is_array($allowedMethods));
return $this->responseFactory->createResponse(StatusCode::STATUS_METHOD_NOT_ALLOWED)
->withHeader('Allow', implode(',', $allowedMethods));
}
/**
* @internal This method is only available for unit tests.
*/
public function getResponseFactory(): ResponseFactoryInterface
{
return $this->responseFactory;
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class LazyLoadingMiddleware implements MiddlewareInterface
{
public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
{
}
/**
* @throws InvalidMiddlewareException For invalid middleware types pulled
* from the container.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->container->get($this->middlewareName)->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
$this->queue = clone $queue;
$this->fallbackHandler = $fallbackHandler;
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue === null) {
throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
}
if ($this->queue->isEmpty()) {
$this->queue = null;
return $this->fallbackHandler->handle($request);
}
$middleware = $this->queue->dequeue();
$next = clone $this; // deep clone is not used intentionally
$this->queue = null; // mark queue as processed at this nesting level
return $middleware->process($request, $next);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Middleware/ImplicitOptionsMiddleware.php
{
if (is_callable($responseFactory)) {
// Factories are wrapped in a closure in order to enforce return type safety.
$responseFactory = new CallableResponseFactoryDecorator(
static function () use ($responseFactory): ResponseInterface {
return $responseFactory();
}
);
}
$this->responseFactory = $responseFactory;
}
/**
* Handle an implicit OPTIONS request.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
if ($request->getMethod() !== RequestMethod::METHOD_OPTIONS) {
return $handler->handle($request);
}
$result = $request->getAttribute(RouteResult::class);
if (! $result instanceof RouteResult) {
return $handler->handle($request);
}
if ($result->isFailure() && ! $result->isMethodFailure()) {
return $handler->handle($request);
}
if ($result->getMatchedRoute()) {
return $handler->handle($request);
}
$allowedMethods = $result->getAllowedMethods();
assert(is_array($allowedMethods));
return $this->responseFactory->createResponse()->withHeader('Allow', implode(',', $allowedMethods));
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class LazyLoadingMiddleware implements MiddlewareInterface
{
public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
{
}
/**
* @throws InvalidMiddlewareException For invalid middleware types pulled
* from the container.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->container->get($this->middlewareName)->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
$this->queue = clone $queue;
$this->fallbackHandler = $fallbackHandler;
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue === null) {
throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
}
if ($this->queue->isEmpty()) {
$this->queue = null;
return $this->fallbackHandler->handle($request);
}
$middleware = $this->queue->dequeue();
$next = clone $this; // deep clone is not used intentionally
$this->queue = null; // mark queue as processed at this nesting level
return $middleware->process($request, $next);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Middleware/ImplicitHeadMiddleware.php
public function __construct(private RouterInterface $router, callable|StreamFactoryInterface $streamFactory)
{
if (is_callable($streamFactory)) {
$streamFactory = new CallableStreamFactoryDecorator($streamFactory);
}
$this->streamFactory = $streamFactory;
}
/**
* Handle an implicit HEAD request.
*
* If the route allows GET requests, dispatches as a GET request and
* resets the response body to be empty; otherwise, creates a new empty
* response.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
if ($request->getMethod() !== RequestMethod::METHOD_HEAD) {
return $handler->handle($request);
}
$result = $request->getAttribute(RouteResult::class);
if (! $result instanceof RouteResult) {
return $handler->handle($request);
}
if ($result->getMatchedRoute()) {
return $handler->handle($request);
}
$routeResult = $this->router->match($request->withMethod(RequestMethod::METHOD_GET));
if ($routeResult->isFailure()) {
return $handler->handle($request);
}
// Copy matched parameters like RouteMiddleware does
/** @var mixed $value */
foreach ($routeResult->getMatchedParams() as $param => $value) {
$request = $request->withAttribute($param, $value);
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class LazyLoadingMiddleware implements MiddlewareInterface
{
public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
{
}
/**
* @throws InvalidMiddlewareException For invalid middleware types pulled
* from the container.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->container->get($this->middlewareName)->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
$this->queue = clone $queue;
$this->fallbackHandler = $fallbackHandler;
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue === null) {
throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
}
if ($this->queue->isEmpty()) {
$this->queue = null;
return $this->fallbackHandler->handle($request);
}
$middleware = $this->queue->dequeue();
$next = clone $this; // deep clone is not used intentionally
$this->queue = null; // mark queue as processed at this nesting level
return $middleware->process($request, $next);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-response-header/src/Middleware/ResponseHeaderMiddleware.php
/** @var array $config */
private array $config;
/**
* ResponseHeaderMiddleware constructor.
* @param array $config
*/
public function __construct(array $config)
{
$this->config = $config;
}
/**
* @param ServerRequestInterface $request
* @param RequestHandlerInterface $handler
* @return ResponseInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$response = $handler->handle($request);
if (empty($this->config)) {
return $response;
}
$response = $this->addHeaders($response, self::ALL_ROUTES);
$routeResult = $request->getAttribute(RouteResult::class);
if ($routeResult instanceof RouteResult && $routeResult->isSuccess()) {
$response = $this->addHeaders($response, $routeResult->getMatchedRouteName());
}
return $response;
}
/**
* @param ResponseInterface $response
* @param string $route
* @return ResponseInterface
*/
private function addHeaders(ResponseInterface $response, string $route): ResponseInterface
{
if (array_key_exists($route, $this->config)) {
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class LazyLoadingMiddleware implements MiddlewareInterface
{
public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
{
}
/**
* @throws InvalidMiddlewareException For invalid middleware types pulled
* from the container.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->container->get($this->middlewareName)->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
$this->queue = clone $queue;
$this->fallbackHandler = $fallbackHandler;
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue === null) {
throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
}
if ($this->queue->isEmpty()) {
$this->queue = null;
return $this->fallbackHandler->handle($request);
}
$middleware = $this->queue->dequeue();
$next = clone $this; // deep clone is not used intentionally
$this->queue = null; // mark queue as processed at this nesting level
return $middleware->process($request, $next);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-router/src/Middleware/RouteMiddleware.php
public function __construct(RouterInterface $router)
{
$this->router = $router;
}
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$result = $this->router->match($request);
// Inject the actual route result, as well as individual matched parameters.
$request = $request->withAttribute(RouteResult::class, $result);
if ($result->isSuccess()) {
/** @var mixed $value */
foreach ($result->getMatchedParams() as $param => $value) {
$request = $request->withAttribute($param, $value);
}
}
return $handler->handle($request);
}
/**
* @internal This should only be used by unit tests.
*/
public function getRouter(): RouterInterface
{
return $this->router;
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class LazyLoadingMiddleware implements MiddlewareInterface
{
public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
{
}
/**
* @throws InvalidMiddlewareException For invalid middleware types pulled
* from the container.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->container->get($this->middlewareName)->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
$this->queue = clone $queue;
$this->fallbackHandler = $fallbackHandler;
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue === null) {
throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
}
if ($this->queue->isEmpty()) {
$this->queue = null;
return $this->fallbackHandler->handle($request);
}
$middleware = $this->queue->dequeue();
$next = clone $this; // deep clone is not used intentionally
$this->queue = null; // mark queue as processed at this nesting level
return $middleware->process($request, $next);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/src/Slug/src/Middleware/SlugMiddleware.php
public function __construct(
SlugInterface $slugAdapter
) {
$this->slugAdapter = $slugAdapter;
}
/**
* @param ServerRequestInterface $request
* @param RequestHandlerInterface $handler
* @return ResponseInterface
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$result = $this->slugAdapter->matchRequest($request);
if ($result->isSuccess()) {
$request = $request->withUri(new Uri($result->getUrl()));
}
return $handler->handle($request);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class LazyLoadingMiddleware implements MiddlewareInterface
{
public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
{
}
/**
* @throws InvalidMiddlewareException For invalid middleware types pulled
* from the container.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->container->get($this->middlewareName)->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
$this->queue = clone $queue;
$this->fallbackHandler = $fallbackHandler;
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue === null) {
throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
}
if ($this->queue->isEmpty()) {
$this->queue = null;
return $this->fallbackHandler->handle($request);
}
$middleware = $this->queue->dequeue();
$next = clone $this; // deep clone is not used intentionally
$this->queue = null; // mark queue as processed at this nesting level
return $middleware->process($request, $next);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-cors/src/Middleware/CorsMiddleware.php
ResponseFactoryInterface $responseFactory
) {
$this->cors = $cors;
$this->configurationLocator = $configurationLocator;
$this->responseFactory = $responseFactory;
}
/**
* @inheritDoc
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
/** @var null|RouteResult $route */
$route = $request->getAttribute(RouteResult::class);
if ($route) {
throw InvalidConfigurationException::fromInvalidPipelineConfiguration();
}
if (! $this->cors->isCorsRequest($request)) {
return $this->vary($handler->handle($request));
}
$metadata = $this->cors->metadata($request);
if ($this->cors->isPreflightRequest($request)) {
return $this->preflight($metadata) ?? $handler->handle($request);
}
return $this->cors($metadata, $request, $handler);
}
private function vary(ResponseInterface $response): ResponseInterface
{
if (! $response->hasHeader('Vary')) {
return $response->withAddedHeader('Vary', 'Origin');
}
$vary = $response->getHeaderLine('Vary');
if (preg_match('#(^|,\s?)Origin($|,\s?)#', $vary)) {
return $response;
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class LazyLoadingMiddleware implements MiddlewareInterface
{
public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
{
}
/**
* @throws InvalidMiddlewareException For invalid middleware types pulled
* from the container.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->container->get($this->middlewareName)->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
$this->queue = clone $queue;
$this->fallbackHandler = $fallbackHandler;
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue === null) {
throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
}
if ($this->queue->isEmpty()) {
$this->queue = null;
return $this->fallbackHandler->handle($request);
}
$middleware = $this->queue->dequeue();
$next = clone $this; // deep clone is not used intentionally
$this->queue = null; // mark queue as processed at this nesting level
return $middleware->process($request, $next);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio-helpers/src/ServerUrlMiddleware.php
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class ServerUrlMiddleware implements MiddlewareInterface
{
public function __construct(private ServerUrlHelper $helper)
{
}
/**
* Inject the ServerUrlHelper instance with the request URI.
* Injects the ServerUrlHelper with the incoming request URI, and then invoke
* the next middleware.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
$this->helper->setUri($request->getUri());
return $handler->handle($request);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class LazyLoadingMiddleware implements MiddlewareInterface
{
public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
{
}
/**
* @throws InvalidMiddlewareException For invalid middleware types pulled
* from the container.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->container->get($this->middlewareName)->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
$this->queue = clone $queue;
$this->fallbackHandler = $fallbackHandler;
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue === null) {
throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
}
if ($this->queue->isEmpty()) {
$this->queue = null;
return $this->fallbackHandler->handle($request);
}
$middleware = $this->queue->dequeue();
$next = clone $this; // deep clone is not used intentionally
$this->queue = null; // mark queue as processed at this nesting level
return $middleware->process($request, $next);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/dotkernel/dot-errorhandler/src/LogErrorHandler.php
/**
* Middleware to handle errors and exceptions in layers it wraps.
*
* Adds an error handler that will convert PHP errors to ErrorException
* instances.
*
* Internally, wraps the call to $next() in a try/catch block, catching
* all PHP Throwables.
*
* When an exception is caught, an appropriate error response is created
* and returned instead; otherwise, the response returned by $next is
* used.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface
{
set_error_handler($this->createErrorHandler());
try {
$response = $handler->handle($request);
if (! $response instanceof ResponseInterface) {
throw new MissingResponseException('Application did not return a response');
}
} catch (Throwable $e) {
$response = $this->handleThrowable($e, $request);
}
restore_error_handler();
return $response;
}
/**
* Handles all throwables, generating and returning a response.
*
* Passes the error, request, and response prototype to createErrorResponse(),
* triggers all listeners with the same arguments (but using the response
* returned from createErrorResponse()), and then returns the response.
*/
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php
use Mezzio\Exception\InvalidMiddlewareException;
use Mezzio\MiddlewareContainer;
use Psr\Http\Message\ResponseInterface;
use Psr\Http\Message\ServerRequestInterface;
use Psr\Http\Server\MiddlewareInterface;
use Psr\Http\Server\RequestHandlerInterface;
class LazyLoadingMiddleware implements MiddlewareInterface
{
public function __construct(private MiddlewareContainer $container, public readonly string $middlewareName)
{
}
/**
* @throws InvalidMiddlewareException For invalid middleware types pulled
* from the container.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->container->get($this->middlewareName)->process($request, $handler);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/Next.php
$this->queue = clone $queue;
$this->fallbackHandler = $fallbackHandler;
}
public function handle(ServerRequestInterface $request): ResponseInterface
{
if ($this->queue === null) {
throw MiddlewarePipeNextHandlerAlreadyCalledException::create();
}
if ($this->queue->isEmpty()) {
$this->queue = null;
return $this->fallbackHandler->handle($request);
}
$middleware = $this->queue->dequeue();
$next = clone $this; // deep clone is not used intentionally
$this->queue = null; // mark queue as processed at this nesting level
return $middleware->process($request, $next);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php
* If the pipeline is empty at the time this method is invoked, it will
* raise an exception.
*
* @throws Exception\EmptyPipelineException If no middleware is present in
* the instance in order to process the request.
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
return $this->process($request, new EmptyPipelineHandler(self::class));
}
/**
* PSR-15 middleware invocation.
*
* Executes the internal pipeline, passing $handler as the "final
* handler" in cases when the pipeline exhausts itself.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return (new Next($this->pipeline, $handler))->handle($request);
}
/**
* Attach middleware to the pipeline.
*/
public function pipe(MiddlewareInterface $middleware): void
{
$this->pipeline->enqueue($middleware);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php
}
/**
* Handle an incoming request.
*
* Attempts to handle an incoming request by doing the following:
*
* - Cloning itself, to produce a request handler.
* - Dequeuing the first middleware in the cloned handler.
* - Processing the first middleware using the request and the cloned handler.
*
* If the pipeline is empty at the time this method is invoked, it will
* raise an exception.
*
* @throws Exception\EmptyPipelineException If no middleware is present in
* the instance in order to process the request.
*/
public function handle(ServerRequestInterface $request): ResponseInterface
{
return $this->process($request, new EmptyPipelineHandler(self::class));
}
/**
* PSR-15 middleware invocation.
*
* Executes the internal pipeline, passing $handler as the "final
* handler" in cases when the pipeline exhausts itself.
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return (new Next($this->pipeline, $handler))->handle($request);
}
/**
* Attach middleware to the pipeline.
*/
public function pipe(MiddlewareInterface $middleware): void
{
$this->pipeline->enqueue($middleware);
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php
private RequestHandlerInterface $handler,
private EmitterInterface $emitter,
callable $serverRequestFactory,
callable $serverRequestErrorResponseGenerator
) {
$this->serverRequestFactory = $serverRequestFactory;
$this->serverRequestErrorResponseGenerator = $serverRequestErrorResponseGenerator;
}
public function run(): void
{
try {
$request = ($this->serverRequestFactory)();
} catch (Throwable $e) {
// Error in generating the request
$this->emitMarshalServerRequestException($e);
return;
}
$response = $this->handler->handle($request);
$this->emitter->emit($response);
}
private function emitMarshalServerRequestException(Throwable $exception): void
{
$response = ($this->serverRequestErrorResponseGenerator)($exception);
$this->emitter->emit($response);
}
}
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/vendor/mezzio/mezzio/src/Application.php
return $this->pipeline->handle($request);
}
/**
* Proxies to composed pipeline to process.
* {@inheritDocs}
*/
public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
{
return $this->pipeline->process($request, $handler);
}
/**
* Run the application.
*
* Proxies to the RequestHandlerRunner::run() method.
*/
public function run(): void
{
$this->runner->run();
}
/**
* Pipe middleware to the pipeline.
*
* If two arguments are present, they are passed to pipe(), after first
* passing the second argument to the factory's prepare() method.
*
* If only one argument is presented, it is passed to the factory prepare()
* method.
*
* The resulting middleware, in both cases, is piped to the pipeline.
*
* @param string|array|callable|MiddlewareInterface|RequestHandlerInterface $middlewareOrPath
* Either the middleware to pipe, or the path to segregate the $middleware
* by, via a PathMiddlewareDecorator.
* @param null|string|array|callable|MiddlewareInterface|RequestHandlerInterface $middleware
* If present, middleware or request handler to segregate by the path
* specified in $middlewareOrPath.
* @psalm-param string|MiddlewareParam $middlewareOrPath
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/public/index.php
chdir(dirname(__DIR__));
require 'vendor/autoload.php';
/**
* Self-called anonymous function that creates its own scope and keep the global namespace clean.
*/
(function () {
/** @var \Psr\Container\ContainerInterface $container */
$container = require 'config/container.php';
/** @var \Mezzio\Application $app */
$app = $container->get(\Mezzio\Application::class);
$factory = $container->get(\Mezzio\MiddlewareFactory::class);
// Execute programmatic/declarative middleware pipeline and routing
// configuration statements
(require 'config/pipeline.php')($app, $factory, $container);
(require 'config/routes.php')($app, $factory, $container);
$app->run();
})();
/home/users/bvs-ev/www/neu.bvs-ev.de/public/app/public/index.php
require 'vendor/autoload.php';
/**
* Self-called anonymous function that creates its own scope and keep the global namespace clean.
*/
(function () {
/** @var \Psr\Container\ContainerInterface $container */
$container = require 'config/container.php';
/** @var \Mezzio\Application $app */
$app = $container->get(\Mezzio\Application::class);
$factory = $container->get(\Mezzio\MiddlewareFactory::class);
// Execute programmatic/declarative middleware pipeline and routing
// configuration statements
(require 'config/pipeline.php')($app, $factory, $container);
(require 'config/routes.php')($app, $factory, $container);
$app->run();
})();