ErrorException (E_WARNING)
Undefined array key 34 ErrorException thrown with message "Undefined array key 34" Stacktrace: #43 ErrorException in /var/www/src/Analise/templates/views/index/ficha.phtml:239 #42 Laminas\Stratigility\Middleware\ErrorHandler:Laminas\Stratigility\Middleware\{closure} in /var/www/src/Analise/templates/views/index/ficha.phtml:239 #41 include in /var/www/vendor/laminas/laminas-view/src/Renderer/PhpRenderer.php:530 #40 Laminas\View\Renderer\PhpRenderer:render in /var/www/vendor/mezzio/mezzio-laminasviewrenderer/src/LaminasViewRenderer.php:224 #39 Mezzio\LaminasView\LaminasViewRenderer:renderModel in /var/www/vendor/mezzio/mezzio-laminasviewrenderer/src/LaminasViewRenderer.php:213 #38 Mezzio\LaminasView\LaminasViewRenderer:renderModel in /var/www/vendor/mezzio/mezzio-laminasviewrenderer/src/LaminasViewRenderer.php:127 #37 Mezzio\LaminasView\LaminasViewRenderer:render in /var/www/src/Analise/src/Handler/Index/FichaHandler.php:99 #36 Analise\Handler\Index\FichaHandler:handle in /var/www/vendor/laminas/laminas-stratigility/src/Middleware/RequestHandlerMiddleware.php:46 #35 Laminas\Stratigility\Middleware\RequestHandlerMiddleware:process in /var/www/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #34 Mezzio\Middleware\LazyLoadingMiddleware:process in /var/www/vendor/mezzio/mezzio-router/src/Route.php:79 #33 Mezzio\Router\Route:process in /var/www/vendor/mezzio/mezzio-router/src/RouteResult.php:109 #32 Mezzio\Router\RouteResult:process in /var/www/vendor/mezzio/mezzio-router/src/Middleware/DispatchMiddleware.php:32 #31 Mezzio\Router\Middleware\DispatchMiddleware:process in /var/www/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #30 Mezzio\Middleware\LazyLoadingMiddleware:process in /var/www/vendor/laminas/laminas-stratigility/src/Next.php:49 #29 Laminas\Stratigility\Next:handle in /var/www/vendor/mezzio/mezzio-helpers/src/UrlHelperMiddleware.php:38 #28 Mezzio\Helper\UrlHelperMiddleware:process in /var/www/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #27 Mezzio\Middleware\LazyLoadingMiddleware:process in /var/www/vendor/laminas/laminas-stratigility/src/Next.php:49 #26 Laminas\Stratigility\Next:handle in /var/www/vendor/mezzio/mezzio-router/src/Middleware/ImplicitOptionsMiddleware.php:75 #25 Mezzio\Router\Middleware\ImplicitOptionsMiddleware:process in /var/www/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #24 Mezzio\Middleware\LazyLoadingMiddleware:process in /var/www/vendor/laminas/laminas-stratigility/src/Next.php:49 #23 Laminas\Stratigility\Next:handle in /var/www/src/Acesso/src/Middleware/AclMiddleware.php:104 #22 Acesso\Middleware\AclMiddleware:process in /var/www/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #21 Mezzio\Middleware\LazyLoadingMiddleware:process in /var/www/vendor/laminas/laminas-stratigility/src/Next.php:49 #20 Laminas\Stratigility\Next:handle in /var/www/src/Acesso/src/Middleware/TokenAccessMiddleware.php:41 #19 Acesso\Middleware\TokenAccessMiddleware:process in /var/www/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #18 Mezzio\Middleware\LazyLoadingMiddleware:process in /var/www/vendor/laminas/laminas-stratigility/src/Next.php:49 #17 Laminas\Stratigility\Next:handle in /var/www/vendor/mezzio/mezzio-router/src/Middleware/ImplicitHeadMiddleware.php:77 #16 Mezzio\Router\Middleware\ImplicitHeadMiddleware:process in /var/www/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #15 Mezzio\Middleware\LazyLoadingMiddleware:process in /var/www/vendor/laminas/laminas-stratigility/src/Next.php:49 #14 Laminas\Stratigility\Next:handle in /var/www/vendor/mezzio/mezzio-router/src/Middleware/RouteMiddleware.php:50 #13 Mezzio\Router\Middleware\RouteMiddleware:process in /var/www/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #12 Mezzio\Middleware\LazyLoadingMiddleware:process in /var/www/vendor/laminas/laminas-stratigility/src/Next.php:49 #11 Laminas\Stratigility\Next:handle in /var/www/vendor/mezzio/mezzio-helpers/src/ServerUrlMiddleware.php:27 #10 Mezzio\Helper\ServerUrlMiddleware:process in /var/www/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #9 Mezzio\Middleware\LazyLoadingMiddleware:process in /var/www/vendor/laminas/laminas-stratigility/src/Next.php:49 #8 Laminas\Stratigility\Next:handle in /var/www/vendor/laminas/laminas-stratigility/src/Middleware/ErrorHandler.php:129 #7 Laminas\Stratigility\Middleware\ErrorHandler:process in /var/www/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php:26 #6 Mezzio\Middleware\LazyLoadingMiddleware:process in /var/www/vendor/laminas/laminas-stratigility/src/Next.php:49 #5 Laminas\Stratigility\Next:handle in /var/www/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php:75 #4 Laminas\Stratigility\MiddlewarePipe:process in /var/www/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php:64 #3 Laminas\Stratigility\MiddlewarePipe:handle in /var/www/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php:73 #2 Laminas\HttpHandlerRunner\RequestHandlerRunner:run in /var/www/vendor/mezzio/mezzio/src/Application.php:53 #1 Mezzio\Application:run in /var/www/html/index.php:44 #0 {closure} in /var/www/html/index.php:45
Stack frames (44)
43
ErrorException
/src/Analise/templates/views/index/ficha.phtml239
42
Laminas\Stratigility\Middleware\ErrorHandler Laminas\Stratigility\Middleware\{closure}
/src/Analise/templates/views/index/ficha.phtml239
41
include
/vendor/laminas/laminas-view/src/Renderer/PhpRenderer.php530
40
Laminas\View\Renderer\PhpRenderer render
/vendor/mezzio/mezzio-laminasviewrenderer/src/LaminasViewRenderer.php224
39
Mezzio\LaminasView\LaminasViewRenderer renderModel
/vendor/mezzio/mezzio-laminasviewrenderer/src/LaminasViewRenderer.php213
38
Mezzio\LaminasView\LaminasViewRenderer renderModel
/vendor/mezzio/mezzio-laminasviewrenderer/src/LaminasViewRenderer.php127
37
Mezzio\LaminasView\LaminasViewRenderer render
/src/Analise/src/Handler/Index/FichaHandler.php99
36
Analise\Handler\Index\FichaHandler handle
/vendor/laminas/laminas-stratigility/src/Middleware/RequestHandlerMiddleware.php46
35
Laminas\Stratigility\Middleware\RequestHandlerMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
34
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/mezzio/mezzio-router/src/Route.php79
33
Mezzio\Router\Route process
/vendor/mezzio/mezzio-router/src/RouteResult.php109
32
Mezzio\Router\RouteResult process
/vendor/mezzio/mezzio-router/src/Middleware/DispatchMiddleware.php32
31
Mezzio\Router\Middleware\DispatchMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
30
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
29
Laminas\Stratigility\Next handle
/vendor/mezzio/mezzio-helpers/src/UrlHelperMiddleware.php38
28
Mezzio\Helper\UrlHelperMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
27
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
26
Laminas\Stratigility\Next handle
/vendor/mezzio/mezzio-router/src/Middleware/ImplicitOptionsMiddleware.php75
25
Mezzio\Router\Middleware\ImplicitOptionsMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
24
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
23
Laminas\Stratigility\Next handle
/src/Acesso/src/Middleware/AclMiddleware.php104
22
Acesso\Middleware\AclMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
21
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
20
Laminas\Stratigility\Next handle
/src/Acesso/src/Middleware/TokenAccessMiddleware.php41
19
Acesso\Middleware\TokenAccessMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
18
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
17
Laminas\Stratigility\Next handle
/vendor/mezzio/mezzio-router/src/Middleware/ImplicitHeadMiddleware.php77
16
Mezzio\Router\Middleware\ImplicitHeadMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
15
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
14
Laminas\Stratigility\Next handle
/vendor/mezzio/mezzio-router/src/Middleware/RouteMiddleware.php50
13
Mezzio\Router\Middleware\RouteMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
12
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
11
Laminas\Stratigility\Next handle
/vendor/mezzio/mezzio-helpers/src/ServerUrlMiddleware.php27
10
Mezzio\Helper\ServerUrlMiddleware process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
9
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
8
Laminas\Stratigility\Next handle
/vendor/laminas/laminas-stratigility/src/Middleware/ErrorHandler.php129
7
Laminas\Stratigility\Middleware\ErrorHandler process
/vendor/mezzio/mezzio/src/Middleware/LazyLoadingMiddleware.php26
6
Mezzio\Middleware\LazyLoadingMiddleware process
/vendor/laminas/laminas-stratigility/src/Next.php49
5
Laminas\Stratigility\Next handle
/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php75
4
Laminas\Stratigility\MiddlewarePipe process
/vendor/laminas/laminas-stratigility/src/MiddlewarePipe.php64
3
Laminas\Stratigility\MiddlewarePipe handle
/vendor/laminas/laminas-httphandlerrunner/src/RequestHandlerRunner.php73
2
Laminas\HttpHandlerRunner\RequestHandlerRunner run
/vendor/mezzio/mezzio/src/Application.php53
1
Mezzio\Application run
/html/index.php44
0
{closure}
/html/index.php45
/var/www/src/Analise/templates/views/index/ficha.phtml
 <div class="col-md-3 "> <span class="titulo-topo-dados-ato">Data de Publicação:</span> </div> <div class="col-md-9"> <?= date("d/m/Y", strtotime($this->infoMateria["dt_previsao_publicacao"])) ?> </div> </div> <div class="row"> <div class="col-md-3 "> <span class="titulo-topo-dados-ato">Fonte:</span> </div> <div class="col-md-9"> <?php $ano = date("ymd", strtotime($this->infoMateria['dt_previsao_publicacao'])); ?> <?php $tpJornal = [29 => "EX", 30 => "SU", 31 => "NO", 32 => "ES"]; ?> <?php $nuJornal = str_pad($this->infoMateria['nu_numero'], 3, "0", STR_PAD_LEFT); ?> <?php $linkJornal = sprintf( "https://dodf.df.gov.br/%s%s%s%s", $ano, $tpJornal[$this->infoMateria["co_regra_jornal_tipo"]], $nuJornal, ($this->infoMateria["ds_letra"] ?? "")) ?> <a href="https://dodf.df.gov.br/?dt=1" target="_blank"> DODF <?= $nuJornal ?> - <?= $this->infoMateria["ds_secao"] ?> </a> </div> </div> <div class="row"> <div class="col-md-3 "> <span class="titulo-topo-dados-ato">Referenda:</span> </div> <div class="col-md-9"> <?= $this->infoData["lstItensAto"][0]["tx_referenda"] ?? "---" ?> </div> </div> <div class="row"> <div class="col-md-3 "> <span class="titulo-topo-dados-ato">Alteração:</span>
Arguments
  1. "Undefined array key 34" 
/var/www/src/Analise/templates/views/index/ficha.phtml
 <div class="col-md-3 "> <span class="titulo-topo-dados-ato">Data de Publicação:</span> </div> <div class="col-md-9"> <?= date("d/m/Y", strtotime($this->infoMateria["dt_previsao_publicacao"])) ?> </div> </div> <div class="row"> <div class="col-md-3 "> <span class="titulo-topo-dados-ato">Fonte:</span> </div> <div class="col-md-9"> <?php $ano = date("ymd", strtotime($this->infoMateria['dt_previsao_publicacao'])); ?> <?php $tpJornal = [29 => "EX", 30 => "SU", 31 => "NO", 32 => "ES"]; ?> <?php $nuJornal = str_pad($this->infoMateria['nu_numero'], 3, "0", STR_PAD_LEFT); ?> <?php $linkJornal = sprintf( "https://dodf.df.gov.br/%s%s%s%s", $ano, $tpJornal[$this->infoMateria["co_regra_jornal_tipo"]], $nuJornal, ($this->infoMateria["ds_letra"] ?? "")) ?> <a href="https://dodf.df.gov.br/?dt=1" target="_blank"> DODF <?= $nuJornal ?> - <?= $this->infoMateria["ds_secao"] ?> </a> </div> </div> <div class="row"> <div class="col-md-3 "> <span class="titulo-topo-dados-ato">Referenda:</span> </div> <div class="col-md-9"> <?= $this->infoData["lstItensAto"][0]["tx_referenda"] ?? "---" ?> </div> </div> <div class="row"> <div class="col-md-3 "> <span class="titulo-topo-dados-ato">Alteração:</span>
/var/www/vendor/laminas/laminas-view/src/Renderer/PhpRenderer.php
 if (array_key_exists('this', $__vars)) { unset($__vars['this']); } extract($__vars); unset($__vars); // remove $__vars from local scope // @codingStandardsIgnoreEnd $this->__content = ''; while ($this->__template = array_pop($this->__templates)) { $this->__file = $this->resolver($this->__template); if (! is_string($this->__file)) { throw new Exception\RuntimeException(sprintf( '%s: Unable to render template "%s"; resolver could not resolve to a file', __METHOD__, $this->__template )); } try { ob_start(); $includeReturn = include $this->__file; $this->__content = ob_get_clean(); } catch (Throwable $ex) { ob_end_clean(); throw $ex; } if ($includeReturn === false && $this->__content === '') { throw new Exception\UnexpectedValueException(sprintf( '%s: Unable to render template "%s"; file include failed', __METHOD__, $this->__file )); } } $this->setVars(array_pop($this->__varsCache)); if ($this->__filterChain instanceof FilterChain) { return $this->__filterChain->filter($this->__content); // filter output }
Arguments
  1. "/var/www/src/Analise/templates/views/index/ficha.phtml" 
/var/www/vendor/mezzio/mezzio-laminasviewrenderer/src/LaminasViewRenderer.php
 $child = $this->mergeViewModel($child->getTemplate(), $child); if ($child !== $root) { $viewModelHelper = $renderer->plugin(Helper\ViewModel::class); $viewModelHelper->setRoot($root); } $result = $this->renderModel($child, $renderer, $root); if ($child->isAppend()) { $oldResult = $model->{$capture}; $model->setVariable($capture, $oldResult . $result); continue; } $model->setVariable($capture, $result); } return $renderer->render($model); } /** * Returns a PhpRenderer object */ private function createRenderer(): PhpRenderer { $renderer = new PhpRenderer(); $renderer->setResolver($this->getDefaultResolver()); return $renderer; } /** * Get the default resolver */ private function getDefaultResolver(): AggregateResolver { $resolver = new AggregateResolver(); $this->injectNamespacedResolver($resolver); return $resolver;
/var/www/vendor/mezzio/mezzio-laminasviewrenderer/src/LaminasViewRenderer.php
 } foreach ($model as $child) { if ($child->terminate()) { throw new Exception\RenderingException('Cannot render; encountered a child marked terminal'); } $capture = $child->captureTo(); if (empty($capture)) { continue; } $child = $this->mergeViewModel($child->getTemplate(), $child); if ($child !== $root) { $viewModelHelper = $renderer->plugin(Helper\ViewModel::class); $viewModelHelper->setRoot($root); } $result = $this->renderModel($child, $renderer, $root); if ($child->isAppend()) { $oldResult = $model->{$capture}; $model->setVariable($capture, $oldResult . $result); continue; } $model->setVariable($capture, $result); } return $renderer->render($model); } /** * Returns a PhpRenderer object */ private function createRenderer(): PhpRenderer { $renderer = new PhpRenderer(); $renderer->setResolver($this->getDefaultResolver());
/var/www/vendor/mezzio/mezzio-laminasviewrenderer/src/LaminasViewRenderer.php
 * * - a string layout template name * - a Laminas\View\Model\ModelInterface instance * * Layouts specified with $params take precedence over layouts passed to * * @param array|ModelInterface|object $params */ public function render(string $name, $params = []): string { $viewModel = $params instanceof ModelInterface ? $this->mergeViewModel($name, $params) : $this->createModel($name, $params); $useLayout = false !== $viewModel->getVariable('layout', null); if ($useLayout) { $viewModel = $this->prepareLayout($viewModel); } return $this->renderModel($viewModel, $this->renderer); } /** * Add a path for templates. */ public function addPath(string $path, ?string $namespace = null): void { $this->resolver->addPath($path, $namespace); } /** * Get the template directories * * @return TemplatePath[] */ public function getPaths(): array { $paths = []; /**
/var/www/src/Analise/src/Handler/Index/FichaHandler.php
 $coAto = (int)$infoAto["lstItensAto"][0]["co_ato"]; $view["coData"] = $coAto; $view["infoData"] = $infoAto; $view["infoMateria"] = $this->modelMateria->infoMateria((int)$infoAto["lstItensAto"][0]["co_materia"]); $view["statusRevogacao"] = $this->modelAto->verificarStatusRevogacao([$coAto]); $view["atosVinculados"] = $this->modelAto->listarAtosItemVinculados($coAto); $view["lstAssuntos"] = $this->modelAto->listarAssuntos($coAto); $view["lstOrgaosEnvolvidos"] = $this->modelAto->listarOrgaosEnvolvidos($coAto); $view["lstClassificacaoDireito"] = $this->modelAto->listarClassificacaoDireito($coAto); $view["lstMensagensVinculadas"] = $this->modelMensagem->listarMensagensVinculadas($coAto); $view["urlMensagem"] = $_SERVER["APP_ENV"] === "development" ? "/analise/index/mensagem?co_data=" . $coAto . "&co_mensagem=" : "/ato.php?co_data=" . $coAto . "&tipo=mensagem&p=" . $dsSlug . "&co_mensagem="; } } if ($request->getMethod() != "GET") { return new JsonResponse($view); } $view["layout"] = "AnaliseLayout::basico"; return new HtmlResponse($this->template->render($this->url["render"], $view), 202); } } 
/var/www/vendor/laminas/laminas-stratigility/src/Middleware/RequestHandlerMiddleware.php
 public function __construct(RequestHandlerInterface $handler) { $this->handler = $handler; } /** * Proxies to decorated handler to handle the request. */ public function handle(ServerRequestInterface $request): ResponseInterface { return $this->handler->handle($request); } /** * Proxies to decorated handler to handle the request. */ public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface { return $this->handler->handle($request); } } 
/var/www/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); } } 
/var/www/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
/var/www/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 provided 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; } 
/var/www/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); } } 
/var/www/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); } } 
/var/www/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); } } 
/var/www/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); } } 
/var/www/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); } } 
/var/www/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); } } 
/var/www/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)); }
/var/www/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); } } 
/var/www/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); } } 
/var/www/src/Acesso/src/Middleware/AclMiddleware.php
 "result" => false, "flashMsg" => "404 - A página que você procura não foi encontrado em nosso sistema."], 200); } return new HtmlResponse($this->template->render('AcessoError::404', ["layout" => "AcessoLayout::simples"]), 404); } //ERROS DE ACESSO: Tentativa de acesso em locais sem permissão de acesso (401) if (!$this->acl->isAllowed($role, $resource, $privilege)) {//Não possui permissões para acessar if ($request->getMethod() == "POST") { return new JsonResponse([ "type" => "error", "result" => false, "flashMsg" => "401 - Acesso negado! Sua sessão expirou enquanto você estava navegando pelo site."], 401); } return new HtmlResponse($this->template->render('AcessoError::401', ["layout" => "AcessoLayout::simples"]), 401); } return $handler->handle($request);//Se tudo ocorrer bem segue para o próximo handler } /** * Retorna informações do usuário de acordo com o ambiente e outras variáveis * * @return object */ protected function informacoesDoUsuario() { try { $auth = new AuthenticationService(); $headers = function_exists('getallheaders') ? getallheaders() : []; if (!in_array(getenv('APP_ENV'), ['testing']) && !isset($headers['Authorization'])) { return (object)$auth->getIdentity(); } return Acesso::getIdentity(); } catch (\Exception $exc) {
/var/www/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); } } 
/var/www/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); } } 
/var/www/src/Acesso/src/Middleware/TokenAccessMiddleware.php
 * @var Acesso */ private Acesso $modAcesso; public function __construct( public AdapterInterface $adapter, public Template\TemplateRendererInterface $template, public array $config ) { $this->modAcesso = new Acesso($adapter, $config); } public function process(ServerRequestInterface $request, RequestHandlerInterface $handler) : ResponseInterface { $authorizationHeader = $request->getHeaderLine('Authorization'); //Verifica se o usuário não enviou bearer como authorization. if (!preg_match('/Bearer\s(\S+)/', $authorizationHeader, $matches)) { return $handler->handle($request); } $result = $this->modAcesso->validarJwtOffline($this->config['login'], $matches[1]); if (!isset($result->iss) || ($result->iss != $this->config['login']['API_TOKEN_URL'])) { return $result; } return $handler->handle($request); } } 
/var/www/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); } } 
/var/www/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); } } 
/var/www/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);
/var/www/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); } } 
/var/www/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); } } 
/var/www/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; } } 
/var/www/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); } } 
/var/www/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); } } 
/var/www/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); } } 
/var/www/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); } } 
/var/www/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); } } 
/var/www/vendor/laminas/laminas-stratigility/src/Middleware/ErrorHandler.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); } 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. */ private function handleThrowable(Throwable $e, ServerRequestInterface $request): ResponseInterface { $generator = $this->responseGenerator; $response = $generator($e, $request, ($this->responseFactory)());
/var/www/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); } } 
/var/www/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); } } 
/var/www/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); } } 
/var/www/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); }
/var/www/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); } } 
/var/www/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
/var/www/html/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(); })(); //Retorna a compactação do resultado html if (in_array(APP_ENV, ['production'])) { $html = ob_get_clean(); echo preg_replace('/\s+/', ' ', $html); }
/var/www/html/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(); })(); //Retorna a compactação do resultado html if (in_array(APP_ENV, ['production'])) { $html = ob_get_clean(); echo preg_replace('/\s+/', ' ', $html); }

Environment & details:

Key Value
HTTP Method
"GET" 
URI
"https://dodfe.df.gov.br/analise/index/ficha?p=decreto-39610-de-1º-de-janeiro-de-2019" 
Script
"/index.php" 
Headers
array:9 [ "accept" => array:1 [ 0 => "*/*" ] "accept-encoding" => array:1 [ 0 => "gzip" ] "x-forwarded-for" => array:1 [ 0 => "10.230.70.15" ] "x-forwarded-host" => array:1 [ 0 => "dodfe.df.gov.br" ] "x-forwarded-port" => array:1 [ 0 => "443" ] "x-forwarded-proto" => array:1 [ 0 => "https" ] "x-forwarded-server" => array:1 [ 0 => "a4daf77a2bae" ] "x-real-ip" => array:1 [ 0 => "10.230.70.15" ] "Host" => array:1 [ 0 => "dodfe.df.gov.br" ] ] 
Cookies
[] 
Attributes
[] 
Query String Arguments
array:1 [ "p" => "decreto-39610-de-1º-de-janeiro-de-2019" ] 
Body Params
[] 
Key Value
p
"decreto-39610-de-1º-de-janeiro-de-2019" 
empty
empty
empty
Key Value
__Laminas
array:2 [ "_REQUEST_ACCESS_TIME" => 1713563210.2129 "_VALID" => array:1 [ "Laminas\Session\Validator\Id" => "ok1m4dcc0fdc24h8nrk8eqqc39" ] ] 
Key Value
REDIRECT_HTTP_AUTHORIZATION
"" 
REDIRECT_APP_ENV
"production" 
REDIRECT_STATUS
"200" 
HTTP_AUTHORIZATION
"" 
APP_ENV
"production" 
HTTP_HOST
"dodfe.df.gov.br" 
HTTP_ACCEPT
"*/*" 
HTTP_ACCEPT_ENCODING
"gzip" 
HTTP_X_FORWARDED_FOR
"10.230.70.15" 
HTTP_X_FORWARDED_HOST
"dodfe.df.gov.br" 
HTTP_X_FORWARDED_PORT
"443" 
HTTP_X_FORWARDED_PROTO
"https" 
HTTP_X_FORWARDED_SERVER
"a4daf77a2bae" 
HTTP_X_REAL_IP
"10.230.70.15" 
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" 
SERVER_SIGNATURE
"<address>Apache/2.4.56 (Debian) Server at dodfe.df.gov.br Port 80</address>\n" 
SERVER_SOFTWARE
"Apache/2.4.56 (Debian)" 
SERVER_NAME
"dodfe.df.gov.br" 
SERVER_ADDR
"172.20.0.3" 
SERVER_PORT
"80" 
REMOTE_ADDR
"172.20.0.2" 
DOCUMENT_ROOT
"/var/www/html" 
REQUEST_SCHEME
"http" 
CONTEXT_PREFIX
"" 
CONTEXT_DOCUMENT_ROOT
"/var/www/html" 
SERVER_ADMIN
"webmaster@localhost" 
SCRIPT_FILENAME
"/var/www/html/index.php" 
REMOTE_PORT
"36792" 
REDIRECT_URL
"/analise/index/ficha" 
REDIRECT_QUERY_STRING
"p=decreto-39610-de-1º-de-janeiro-de-2019" 
GATEWAY_INTERFACE
"CGI/1.1" 
SERVER_PROTOCOL
"HTTP/1.1" 
REQUEST_METHOD
"GET" 
QUERY_STRING
"p=decreto-39610-de-1º-de-janeiro-de-2019" 
REQUEST_URI
"/analise/index/ficha?p=decreto-39610-de-1º-de-janeiro-de-2019" 
SCRIPT_NAME
"/index.php" 
PHP_SELF
"/index.php" 
REQUEST_TIME_FLOAT
1713563210.0049 
REQUEST_TIME
1713563210 
empty
0. Whoops\Handler\PrettyPageHandler