ErrorController

Request

GET Parameters

Key Value
BBOX%3D785114_63579005%252C6573449_414671386%252C786469_3
""

POST Parameters

No POST parameters

Uploaded Files

No files were uploaded

Request Attributes

Key Value
_controller
"error_controller"
exception
Symfony\Component\HttpKernel\Exception\BadRequestHttpException {#2278
  #message: "Missing mandatory parameter `request` in tunnelAction"
  #code: 0
  #file: "/data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Controller/InstanceTunnelController.php"
  #line: 43
  -statusCode: 400
  -headers: []
  trace: {
    /data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Controller/InstanceTunnelController.php:43 {
      Mapbender\CoreBundle\Controller\InstanceTunnelController->instancetunnel(Request $request, string $slug, string|int $instanceId): Response …
      › if (!$requestType) {
      ›     throw new BadRequestHttpException('Missing mandatory parameter `request` in tunnelAction');
      › }
    }
    /data/mapbender/application/vendor/symfony/http-kernel/HttpKernel.php:183 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
      › // call controller
      › $response = $controller(...$arguments);
      › 
    }
    /data/mapbender/application/vendor/symfony/http-kernel/HttpKernel.php:76 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {
      ›     return $response = $this->handleRaw($request, $type);
      › } catch (\Throwable $e) {
    }
    /data/mapbender/application/vendor/symfony/http-kernel/Kernel.php:193 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
      › try {
      ›     return $this->getHttpKernel()->handle($request, $type, $catch);
      › } finally {
    }
    /data/mapbender/application/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:34 {
      Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
      › {
      ›     $response = $this->kernel->handle($this->request);
      › 
    }
    /data/mapbender/application/vendor/autoload_runtime.php:32 {
      require_once …
      ›         ->getRunner($app)
      ›         ->run()
      › );
    }
    /data/mapbender/application/public/index.php:5 {
      › 
      › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
      › 
      arguments: {
        "/data/mapbender/application/vendor/autoload_runtime.php"
      }
    }
  }
}
logger
Symfony\Bridge\Monolog\Processor\DebugProcessor {#701
  -records: [
    2 => [
      [
        "timestamp" => 1790536081
        "timestamp_rfc3339" => "2026-09-27T19:08:01.949+00:00"
        "message" => "Matched route "{route}"."
        "priority" => 200
        "priorityName" => "INFO"
        "context" => [
          "route" => "mapbender_core_instancetunnel_instancetunnel"
          "route_parameters" => [
            "_route" => "mapbender_core_instancetunnel_instancetunnel"
            "_controller" => "Mapbender\CoreBundle\Controller\InstanceTunnelController::instancetunnel"
            "slug" => "qgis2mapbender_template"
            "instanceId" => "1472"
          ]
          "request_uri" => "https://schulung.foss.academy/mapbender/application/qgis2mapbender_template/instance/1472/tunnel?BBOX%253D785114.63579005%25252C6573449.414671386%25252C786469.3="
          "method" => "GET"
        ]
        "channel" => "request"
      ]
      [
        "timestamp" => 1790536081
        "timestamp_rfc3339" => "2026-09-27T19:08:01.950+00:00"
        "message" => "Checking for authenticator support."
        "priority" => 100
        "priorityName" => "DEBUG"
        "context" => [
          "firewall_name" => "secured_area"
          "authenticators" => 1
        ]
        "channel" => "security"
      ]
      [
        "timestamp" => 1790536081
        "timestamp_rfc3339" => "2026-09-27T19:08:01.950+00:00"
        "message" => "Checking support on authenticator."
        "priority" => 100
        "priorityName" => "DEBUG"
        "context" => [
          "firewall_name" => "secured_area"
          "authenticator" => "Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator"
        ]
        "channel" => "security"
      ]
      [
        "timestamp" => 1790536081
        "timestamp_rfc3339" => "2026-09-27T19:08:01.950+00:00"
        "message" => "Authenticator does not support the request."
        "priority" => 100
        "priorityName" => "DEBUG"
        "context" => [
          "firewall_name" => "secured_area"
          "authenticator" => "Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator"
        ]
        "channel" => "security"
      ]
      [
        "timestamp" => 1790536081
        "timestamp_rfc3339" => "2026-09-27T19:08:01.953+00:00"
        "message" => "Connecting with parameters {params}"
        "priority" => 200
        "priorityName" => "INFO"
        "context" => [
          "params" => [
            "driver" => "pdo_pgsql"
            "idle_connection_ttl" => 600
            "host" => "localhost"
            "port" => 5432
            "user" => "postgres"
            "password" => "<redacted>"
            "driverOptions" => []
            "defaultTableOptions" => []
            "dbname" => "mapbender"
            "serverVersion" => "14"
            "charset" => "utf8"
          ]
        ]
        "channel" => "doctrine"
      ]
      [
        "timestamp" => 1790536081
        "timestamp_rfc3339" => "2026-09-27T19:08:01.975+00:00"
        "message" => "Executing statement: {sql} (parameters: {params}, types: {types})"
        "priority" => 100
        "priorityName" => "DEBUG"
        "context" => [
          "sql" => "SELECT t0.id AS id_1, t0.title AS title_2, t0.slug AS slug_3, t0.description AS description_4, t0.template AS template_5, t0.map_engine_code AS map_engine_code_6, t0.persistent_view AS persistent_view_7, t0.splashscreen AS splashscreen_8, t0.screenshot AS screenshot_9, t0.extra_assets AS extra_assets_10, t0.updated AS updated_11, t0.custom_css AS custom_css_12 FROM mb_core_application t0 WHERE t0.slug = ? LIMIT 1"
          "params" => [
            1 => "qgis2mapbender_template"
          ]
          "types" => [
            1 => Doctrine\DBAL\ParameterType {#109
              +name: "STRING"
            }
          ]
        ]
        "channel" => "doctrine"
      ]
      [
        "timestamp" => 1790536081
        "timestamp_rfc3339" => "2026-09-27T19:08:01.983+00:00"
        "message" => """
          User Deprecated: Method Doctrine\DBAL\Platforms\AbstractPlatform::quoteIdentifier is deprecated and will be removed in 5.0.\n
          Use quoteSingleIdentifier() individually for each part of a qualified name instead. (AbstractPlatform.php:1309 called by UserProfileListener.php:78, https://github.com/doctrine/dbal/pull/6590, package doctrine/dbal)
          """
        "priority" => 200
        "priorityName" => "INFO"
        "context" => [
          "exception" => ErrorException {#1034
            #message: """
              User Deprecated: Method Doctrine\DBAL\Platforms\AbstractPlatform::quoteIdentifier is deprecated and will be removed in 5.0.\n
              Use quoteSingleIdentifier() individually for each part of a qualified name instead. (AbstractPlatform.php:1309 called by UserProfileListener.php:78, https://github.com/doctrine/dbal/pull/6590, package doctrine/dbal)
              """
            #code: 0
            #file: "/data/mapbender/application/vendor/doctrine/deprecations/src/Deprecation.php"
            #line: 208
            #severity: E_USER_DEPRECATED
            trace: {
              /data/mapbender/application/vendor/doctrine/deprecations/src/Deprecation.php:208 {
                Doctrine\Deprecations\Deprecation::delegateTriggerToBackend(string $message, array $backtrace, string $link, string $package): void …
                › 
                ›     @trigger_error($message, E_USER_DEPRECATED);
                › }
              }
              /data/mapbender/application/vendor/doctrine/deprecations/src/Deprecation.php:108 {
                Doctrine\Deprecations\Deprecation::trigger(string $package, string $link, string $message, ...$args): void …
                › 
                ›     self::delegateTriggerToBackend($message, $backtrace, $link, $package);
                › }
              }
              /data/mapbender/application/vendor/doctrine/dbal/src/Platforms/AbstractPlatform.php:1309 {
                Doctrine\DBAL\Platforms\AbstractPlatform->quoteIdentifier(string $identifier): string …
                › {
                ›     Deprecation::trigger(
                ›         'doctrine/dbal',
              }
              /data/mapbender/application/mapbender/src/FOM/UserBundle/EventListener/UserProfileListener.php:78 {
                FOM\UserBundle\EventListener\UserProfileListener->patchProfileEntity(ClassMetadata $metadata, AbstractPlatform $platform): void …
                › /** @see https://www.doctrine-project.org/projects/doctrine-orm/en/2.6/reference/basic-mapping.html#quoting-reserved-words */
                › $uidColname = $platform->quoteIdentifier('uid');
                › if ($platform instanceof OraclePlatform) {
              }
              /data/mapbender/application/mapbender/src/FOM/UserBundle/EventListener/UserProfileListener.php:57 {
                FOM\UserBundle\EventListener\UserProfileListener->loadClassMetadata(LoadClassMetadataEventArgs $args): void …
                › $platform = $em->getConnection()->getDatabasePlatform();
                › $this->patchProfileEntity($metadata, $platform);
                › $this->patchProgress[$metadataClass] = self::PATCH_PERFORMED;
              }
              /data/mapbender/application/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:56 {
                Symfony\Bridge\Doctrine\ContainerAwareEventManager->dispatchEvent(string $eventName, ?EventArgs $eventArgs = null): void …
                › foreach ($this->listeners[$eventName] as $hash => $listener) {
                ›     $listener->{$this->methods[$eventName][$hash]}($eventArgs);
                › }
              }
              /data/mapbender/application/vendor/doctrine/orm/src/Mapping/ClassMetadataFactory.php:250 {
                Doctrine\ORM\Mapping\ClassMetadataFactory->doLoadMetadata(ClassMetadata $class, ?ClassMetadata $parent, bool $rootEntityFound, array $nonSuperclassParents): void …
                ›     $eventArgs = new LoadClassMetadataEventArgs($class, $this->em);
                ›     $this->evm->dispatchEvent(Events::loadClassMetadata, $eventArgs);
                › }
              }
              /data/mapbender/application/vendor/doctrine/doctrine-bundle/src/Mapping/ClassMetadataFactory.php:20 {
                Doctrine\Bundle\DoctrineBundle\Mapping\ClassMetadataFactory->doLoadMetadata($class, $parent, $rootEntityFound, array $nonSuperclassParents): void …
                › {
                ›     parent::doLoadMetadata($class, $parent, $rootEntityFound, $nonSuperclassParents);
                › 
              }
              /data/mapbender/application/vendor/doctrine/persistence/src/Mapping/AbstractClassMetadataFactory.php:318 {
                Doctrine\Persistence\Mapping\AbstractClassMetadataFactory->loadMetadata(string $name): array …
                › 
                › $this->doLoadMetadata($class, $parent, $rootEntityFound, $visited);
                › 
              }
              /data/mapbender/application/vendor/doctrine/persistence/src/Mapping/AbstractClassMetadataFactory.php:187 {
                Doctrine\Persistence\Mapping\AbstractClassMetadataFactory->getMetadataFor(string $className): ClassMetadata …
                › } else {
                ›     $loadedMetadata = $this->loadMetadata($realClassName);
                ›     $classNames     = array_combine(
              }
              /data/mapbender/application/vendor/doctrine/orm/src/EntityManager.php:224 {
                Doctrine\ORM\EntityManager->getClassMetadata(string $className): ClassMetadata …
                › {
                ›     return $this->metadataFactory->getMetadataFor($className);
                › }
              }
              /data/mapbender/application/mapbender/src/FOM/UserBundle/EventListener/UserProfileListener.php:49 {
                FOM\UserBundle\EventListener\UserProfileListener->loadClassMetadata(LoadClassMetadataEventArgs $args): void …
                ›     /** @noinspection PhpUnusedLocalVariableInspection */
                ›     $unusedResult = $em->getClassMetadata($this->profileEntityName);
                › }
              }
              /data/mapbender/application/vendor/symfony/doctrine-bridge/ContainerAwareEventManager.php:56 {
                Symfony\Bridge\Doctrine\ContainerAwareEventManager->dispatchEvent(string $eventName, ?EventArgs $eventArgs = null): void …
                › foreach ($this->listeners[$eventName] as $hash => $listener) {
                ›     $listener->{$this->methods[$eventName][$hash]}($eventArgs);
                › }
              }
              /data/mapbender/application/vendor/doctrine/orm/src/Mapping/ClassMetadataFactory.php:250 {
                Doctrine\ORM\Mapping\ClassMetadataFactory->doLoadMetadata(ClassMetadata $class, ?ClassMetadata $parent, bool $rootEntityFound, array $nonSuperclassParents): void …
                ›     $eventArgs = new LoadClassMetadataEventArgs($class, $this->em);
                ›     $this->evm->dispatchEvent(Events::loadClassMetadata, $eventArgs);
                › }
              }
              /data/mapbender/application/vendor/doctrine/doctrine-bundle/src/Mapping/ClassMetadataFactory.php:20 {
                Doctrine\Bundle\DoctrineBundle\Mapping\ClassMetadataFactory->doLoadMetadata($class, $parent, $rootEntityFound, array $nonSuperclassParents): void …
                › {
                ›     parent::doLoadMetadata($class, $parent, $rootEntityFound, $nonSuperclassParents);
                › 
              }
              /data/mapbender/application/vendor/doctrine/persistence/src/Mapping/AbstractClassMetadataFactory.php:318 {
                Doctrine\Persistence\Mapping\AbstractClassMetadataFactory->loadMetadata(string $name): array …
                › 
                › $this->doLoadMetadata($class, $parent, $rootEntityFound, $visited);
                › 
              }
              /data/mapbender/application/vendor/doctrine/persistence/src/Mapping/AbstractClassMetadataFactory.php:187 {
                Doctrine\Persistence\Mapping\AbstractClassMetadataFactory->getMetadataFor(string $className): ClassMetadata …
                › } else {
                ›     $loadedMetadata = $this->loadMetadata($realClassName);
                ›     $classNames     = array_combine(
              }
              /data/mapbender/application/vendor/doctrine/orm/src/EntityManager.php:224 {
                Doctrine\ORM\EntityManager->getClassMetadata(string $className): ClassMetadata …
                › {
                ›     return $this->metadataFactory->getMetadataFor($className);
                › }
              }
              /data/mapbender/application/vendor/doctrine/orm/src/Query/SqlWalker.php:736 {
                Doctrine\ORM\Query\SqlWalker->walkSelectClause(SelectClause $selectClause): string …
                › 
                › $targetClass   = $this->em->getClassMetadata($assoc->targetEntity);
                › $isIdentifier  = (isset($assoc->id) && $assoc->id === true);
              }
              /data/mapbender/application/vendor/doctrine/orm/src/Query/SqlWalker.php:507 {
                Doctrine\ORM\Query\SqlWalker->createSqlForFinalizer(SelectStatement $selectStatement): string …
                › {
                ›     $sql = $this->walkSelectClause($selectStatement->selectClause)
                ›         . $this->walkFromClause($selectStatement->fromClause)
              }
              /data/mapbender/application/vendor/doctrine/orm/src/Query/SqlOutputWalker.php:18 {
                Doctrine\ORM\Query\SqlOutputWalker->getFinalizer(Doctrine\ORM\Query\AST\DeleteStatement|Doctrine\ORM\Query\AST\UpdateStatement|Doctrine\ORM\Query\AST\SelectStatement $AST): SqlFinalizer …
                › case $AST instanceof AST\SelectStatement:
                ›     return new SingleSelectSqlFinalizer($this->createSqlForFinalizer($AST));
                › 
              }
              /data/mapbender/application/vendor/doctrine/orm/src/Query/Parser.php:368 {
                Doctrine\ORM\Query\Parser->parse(): ParserResult …
                › if ($outputWalker instanceof OutputWalker) {
                ›     $finalizer = $outputWalker->getFinalizer($AST);
                ›     $this->parserResult->setSqlFinalizer($finalizer);
              }
              /data/mapbender/application/vendor/doctrine/orm/src/Query.php:248 {
                Doctrine\ORM\Query->parse(): ParserResult …
                › 
                › $this->parserResult = $parser->parse();
                › 
              }
              /data/mapbender/application/vendor/doctrine/orm/src/Query.php:717 {
                Doctrine\ORM\Query->getSqlExecutor(): AbstractSqlExecutor …
                › {
                ›     return $this->parse()->prepareSqlExecutor($this);
                › }
              }
              /data/mapbender/application/vendor/doctrine/orm/src/Query.php:257 {
                Doctrine\ORM\Query->_doExecute(): Result|int …
                › {
                ›     $executor = $this->getSqlExecutor();
                › 
              }
              /data/mapbender/application/vendor/doctrine/orm/src/AbstractQuery.php:930 {
                Doctrine\ORM\AbstractQuery->executeIgnoreQueryCache(Doctrine\Common\Collections\ArrayCollection|array|null $parameters = null, string|int|null $hydrationMode = null): mixed …
                › 
                › $stmt = $this->_doExecute();
                › 
              }
              /data/mapbender/application/vendor/doctrine/orm/src/AbstractQuery.php:886 {
                Doctrine\ORM\AbstractQuery->execute(Doctrine\Common\Collections\ArrayCollection|array|null $parameters = null, string|int|null $hydrationMode = null): mixed …
                › 
                ›     return $this->executeIgnoreQueryCache($parameters, $hydrationMode);
                › }
              }
              /data/mapbender/application/vendor/doctrine/orm/src/AbstractQuery.php:688 {
                Doctrine\ORM\AbstractQuery->getResult(string|int $hydrationMode = self::HYDRATE_OBJECT): mixed …
                › {
                ›     return $this->execute(null, $hydrationMode);
                › }
              }
              /data/mapbender/application/mapbender/src/FOM/UserBundle/Security/Permission/PermissionManager.php:232 {
                FOM\UserBundle\Security\Permission\PermissionManager->getPermissionsForUser(?UserInterface $user): array …
                › 
                › $permissions = $q->getQuery()->getResult();
                › $this->cache[$userIdentifier] = $permissions;
              }
              /data/mapbender/application/mapbender/src/FOM/UserBundle/Security/Permission/PermissionManager.php:60 {
                FOM\UserBundle\Security\Permission\PermissionManager->isGranted(?UserInterface $user, mixed $resource, string $action): bool …
                › 
                › $permissions = $this->getPermissionsForUser($user);
                › if (empty($permissions)) return false;
              }
              /data/mapbender/application/mapbender/src/FOM/UserBundle/Security/Permission/ResourceDomainApplication.php:96 {
                FOM\UserBundle\Security\Permission\ResourceDomainApplication->overrideDecision(mixed $resource, string $action, ?UserInterface $user, PermissionManager $manager): ?bool …
                › 
                › if ($manager->isGranted($user, null, $globalRightsMap[$action])) return true;
                › return null;
              }
              /data/mapbender/application/mapbender/src/FOM/UserBundle/Security/Permission/PermissionManager.php:57 {
                FOM\UserBundle\Security\Permission\PermissionManager->isGranted(?UserInterface $user, mixed $resource, string $action): bool …
                › 
                › $override = $resourceDomain->overrideDecision($resource, $action, $user, $this);
                › if ($override !== null) return $override;
              }
              /data/mapbender/application/mapbender/src/FOM/UserBundle/Security/Permission/PermissionManager.php:411 {
                FOM\UserBundle\Security\Permission\PermissionManager->voteOnAttribute(string $attribute, $subject, TokenInterface $token, ?Vote $vote = null): bool …
                ›     $user = $token->getUser();
                ›     return $this->isGranted($user, $subject, $attribute);
                › }
              }
              /data/mapbender/application/vendor/symfony/security-core/Authorization/Voter/Voter.php:56 {
                Symfony\Component\Security\Core\Authorization\Voter\Voter->vote(TokenInterface $token, mixed $subject, array $attributes): int …
                › 
                › if ($this->voteOnAttribute($attribute, $subject, $token, $vote)) {
                ›     // grant access as soon as at least one attribute returns a positive response
              }
              /data/mapbender/application/vendor/symfony/security-core/Authorization/Voter/TraceableVoter.php:35 {
                Symfony\Component\Security\Core\Authorization\Voter\TraceableVoter->vote(TokenInterface $token, mixed $subject, array $attributes, ?Vote $vote = null): int …
                › {
                ›     $result = $this->voter->vote($token, $subject, $attributes, $vote);
                › 
              }
              /data/mapbender/application/vendor/symfony/security-core/Authorization/AccessDecisionManager.php:89 {
                Symfony\Component\Security\Core\Authorization\AccessDecisionManager->collectResults(TokenInterface $token, array $attributes, mixed $object, AccessDecision $accessDecision): Traversable …
                › $vote = new Vote();
                › $result = $voter->vote($token, $object, $attributes, $vote);
                › 
              }
              /data/mapbender/application/vendor/symfony/security-core/Authorization/Strategy/AffirmativeStrategy.php:36 {
                Symfony\Component\Security\Core\Authorization\Strategy\AffirmativeStrategy->decide(Traversable $results, ?AccessDecision $accessDecision = null): bool …
                › $deny = 0;
                › foreach ($results as $result) {
                ›     if (VoterInterface::ACCESS_GRANTED === $result) {
              }
              /data/mapbender/application/vendor/symfony/security-core/Authorization/AccessDecisionManager.php:73 {
                Symfony\Component\Security\Core\Authorization\AccessDecisionManager->decide(TokenInterface $token, array $attributes, mixed $object = null, Symfony\Component\Security\Core\Authorization\AccessDecision|bool|null $accessDecision = null, bool $allowMultipleAttributes = false): bool …
                › try {
                ›     return $accessDecision->isGranted = $this->strategy->decide(
                ›         $this->collectResults($token, $attributes, $object, $accessDecision),
              }
              /data/mapbender/application/vendor/symfony/security-core/Authorization/TraceableAccessDecisionManager.php:57 {
                Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager->decide(TokenInterface $token, array $attributes, mixed $object = null, Symfony\Component\Security\Core\Authorization\AccessDecision|bool|null $accessDecision = null, bool $allowMultipleAttributes = false): bool …
                › try {
                ›     return $accessDecision->isGranted = $this->manager->decide($token, $attributes, $object, $accessDecision, $allowMultipleAttributes);
                › } finally {
              }
              /data/mapbender/application/vendor/symfony/security-core/Authorization/AuthorizationChecker.php:54 {
                Symfony\Component\Security\Core\Authorization\AuthorizationChecker->isGranted(mixed $attribute, mixed $subject = null, ?AccessDecision $accessDecision = null): bool …
                › try {
                ›     return $accessDecision->isGranted = $this->accessDecisionManager->decide($token, [$attribute], $subject, $accessDecision);
                › } finally {
              }
              /data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Component/Application/DbAndYamlApplicationResolver.php:47 {
                Mapbender\CoreBundle\Component\Application\DbAndYamlApplicationResolver->denyAccessUnlessGranted(string $attribute, mixed $subject): void …
                › {
                ›     if (!$this->authorizationChecker->isGranted($attribute, $subject)) {
                ›         $exception = new AccessDeniedException("Access Denied.");
              }
              /data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Component/Application/DbAndYamlApplicationResolver.php:27 {
                Mapbender\CoreBundle\Component\Application\DbAndYamlApplicationResolver->getApplicationEntity(string $slug): Application …
                › $application = $this->getApplicationEntityUnsecure($slug);
                › $this->denyAccessUnlessGranted(ResourceDomainApplication::ACTION_VIEW, $application);
                › return $application;
              }
              /data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Controller/InstanceTunnelController.php:39 {
                Mapbender\CoreBundle\Controller\InstanceTunnelController->instancetunnel(Request $request, string $slug, string|int $instanceId): Response …
                › {
                ›     $application = $this->applicationResolver->getApplicationEntity($slug);
                ›     $instanceTunnel = $this->getGrantedTunnelEndpoint($application, $instanceId);
              }
              /data/mapbender/application/vendor/symfony/http-kernel/HttpKernel.php:183 {
                Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
                › // call controller
                › $response = $controller(...$arguments);
                › 
              }
              /data/mapbender/application/vendor/symfony/http-kernel/HttpKernel.php:76 {
                Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
                › try {
                ›     return $response = $this->handleRaw($request, $type);
                › } catch (\Throwable $e) {
              }
              /data/mapbender/application/vendor/symfony/http-kernel/Kernel.php:193 {
                Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
                › try {
                ›     return $this->getHttpKernel()->handle($request, $type, $catch);
                › } finally {
              }
              /data/mapbender/application/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:34 {
                Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
                › {
                ›     $response = $this->kernel->handle($this->request);
                › 
              }
              /data/mapbender/application/vendor/autoload_runtime.php:32 {
                require_once …
                ›         ->getRunner($app)
                ›         ->run()
                › );
              }
              /data/mapbender/application/public/index.php:5 {
                › 
                › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
                › 
                arguments: {
                  "/data/mapbender/application/vendor/autoload_runtime.php"
                }
              }
            }
          }
        ]
        "channel" => "deprecation"
      ]
      [
        "timestamp" => 1790536081
        "timestamp_rfc3339" => "2026-09-27T19:08:01.986+00:00"
        "message" => "Executing query: {sql}"
        "priority" => 100
        "priorityName" => "DEBUG"
        "context" => [
          "sql" => "SELECT f0_.id AS id_0, f0_.subject_domain AS subject_domain_1, f0_.subject AS subject_2, f0_.resource_domain AS resource_domain_3, f0_.resource_ref AS resource_ref_4, f0_.action AS action_5, f0_.user_id AS user_id_6, f0_.group_id AS group_id_7, f0_.element_id AS element_id_8, f0_.application_id AS application_id_9, f0_.source_instance_id AS source_instance_id_10, f0_.shared_instance_assignment_id AS shared_instance_assignment_id_11 FROM fom_permission f0_ WHERE f0_.subject_domain = 'public'"
        ]
        "channel" => "doctrine"
      ]
      [
        "timestamp" => 1790536081
        "timestamp_rfc3339" => "2026-09-27T19:08:01.989+00:00"
        "message" => "Executing statement: {sql} (parameters: {params}, types: {types})"
        "priority" => 100
        "priorityName" => "DEBUG"
        "context" => [
          "sql" => "SELECT t0.id AS id_1, t0.title AS title_2, t0.selected AS selected_3, t0.application_id AS application_id_4 FROM mb_core_layerset t0 WHERE t0.application_id = ? ORDER BY t0.title ASC"
          "params" => [
            1 => 33
          ]
          "types" => [
            1 => Doctrine\DBAL\ParameterType {#107
              +name: "INTEGER"
            }
          ]
        ]
        "channel" => "doctrine"
      ]
      [
        "timestamp" => 1790536081
        "timestamp_rfc3339" => "2026-09-27T19:08:01.994+00:00"
        "message" => """
          User Deprecated: Mapping a class to multiple discriminator values is deprecated,\n
          and the discriminator mapping of Mapbender\CoreBundle\Entity\HttpParsedSource contains duplicate values\n
          for the following discriminator values: Mapbender\WmtsBundle\Entity\WmtsSource. (ClassMetadata.php:2246 called by ClassMetadataFactory.php:151, https://github.com/doctrine/orm/issues/3519, package doctrine/orm)
          """
        "priority" => 200
        "priorityName" => "INFO"
        "context" => [
          "exception" => ErrorException {#1608
            #message: """
              User Deprecated: Mapping a class to multiple discriminator values is deprecated,\n
              and the discriminator mapping of Mapbender\CoreBundle\Entity\HttpParsedSource contains duplicate values\n
              for the following discriminator values: Mapbender\WmtsBundle\Entity\WmtsSource. (ClassMetadata.php:2246 called by ClassMetadataFactory.php:151, https://github.com/doctrine/orm/issues/3519, package doctrine/orm)
              """
            #code: 0
            #file: "/data/mapbender/application/vendor/doctrine/deprecations/src/Deprecation.php"
            #line: 208
            #severity: E_USER_DEPRECATED
            trace: {
              /data/mapbender/application/vendor/doctrine/deprecations/src/Deprecation.php:208 {
                Doctrine\Deprecations\Deprecation::delegateTriggerToBackend(string $message, array $backtrace, string $link, string $package): void …
                › 
                ›     @trigger_error($message, E_USER_DEPRECATED);
                › }
              }
              /data/mapbender/application/vendor/doctrine/deprecations/src/Deprecation.php:108 {
                Doctrine\Deprecations\Deprecation::trigger(string $package, string $link, string $message, ...$args): void …
                › 
                ›     self::delegateTriggerToBackend($message, $backtrace, $link, $package);
                › }
              }
              /data/mapbender/application/vendor/doctrine/orm/src/Mapping/ClassMetadata.php:2246 {
                Doctrine\ORM\Mapping\ClassMetadata->setDiscriminatorMap(array $map): void …
                › if (count(array_flip($map)) !== count($map)) {
                ›     Deprecation::trigger(
                ›         'doctrine/orm',
              }
              /data/mapbender/application/vendor/doctrine/orm/src/Mapping/ClassMetadataFactory.php:151 {
                Doctrine\ORM\Mapping\ClassMetadataFactory->doLoadMetadata(ClassMetadata $class, ?ClassMetadata $parent, bool $rootEntityFound, array $nonSuperclassParents): void …
                › $class->setVersionField($parent->versionField);
                › $class->setDiscriminatorMap($parent->discriminatorMap);
                › $class->addSubClasses($parent->subClasses);
              }
              /data/mapbender/application/vendor/doctrine/doctrine-bundle/src/Mapping/ClassMetadataFactory.php:20 {
                Doctrine\Bundle\DoctrineBundle\Mapping\ClassMetadataFactory->doLoadMetadata($class, $parent, $rootEntityFound, array $nonSuperclassParents): void …
                › {
                ›     parent::doLoadMetadata($class, $parent, $rootEntityFound, $nonSuperclassParents);
                › 
              }
              /data/mapbender/application/vendor/doctrine/persistence/src/Mapping/AbstractClassMetadataFactory.php:318 {
                Doctrine\Persistence\Mapping\AbstractClassMetadataFactory->loadMetadata(string $name): array …
                › 
                › $this->doLoadMetadata($class, $parent, $rootEntityFound, $visited);
                › 
              }
              /data/mapbender/application/vendor/doctrine/persistence/src/Mapping/AbstractClassMetadataFactory.php:187 {
                Doctrine\Persistence\Mapping\AbstractClassMetadataFactory->getMetadataFor(string $className): ClassMetadata …
                › } else {
                ›     $loadedMetadata = $this->loadMetadata($realClassName);
                ›     $classNames     = array_combine(
              }
              /data/mapbender/application/vendor/doctrine/orm/src/EntityManager.php:224 {
                Doctrine\ORM\EntityManager->getClassMetadata(string $className): ClassMetadata …
                › {
                ›     return $this->metadataFactory->getMetadataFor($className);
                › }
              }
              /data/mapbender/application/vendor/doctrine/orm/src/Persisters/Entity/JoinedSubclassPersister.php:441 {
                Doctrine\ORM\Persisters\Entity\JoinedSubclassPersister->getSelectColumnsSQL(): string …
                › 
                › $targetClass = $this->em->getClassMetadata($mapping->targetEntity);
                › 
              }
              /data/mapbender/application/vendor/doctrine/orm/src/Persisters/Entity/JoinedSubclassPersister.php:305 {
                Doctrine\ORM\Persisters\Entity\JoinedSubclassPersister->getSelectSQL(Doctrine\Common\Collections\Criteria|array $criteria, ?AssociationMapping $assoc = null, Doctrine\DBAL\LockMode|int|null $lockMode = null, ?int $limit = null, ?int $offset = null, ?array $orderBy = null): string …
                › $lock       = $this->platform->appendLockHint($from, $lockMode ?? LockMode::NONE);
                › $columnList = $this->getSelectColumnsSQL();
                › $query      = 'SELECT ' . $columnList
              }
              /data/mapbender/application/vendor/doctrine/orm/src/Persisters/Entity/BasicEntityPersister.php:1869 {
                Doctrine\ORM\Persisters\Entity\BasicEntityPersister->getOneToManyStatement(OneToManyAssociationMapping $assoc, object $sourceEntity, ?int $offset = null, ?int $limit = null): Result …
                › 
                › $sql              = $this->getSelectSQL($criteria, $assoc, null, $limit, $offset);
                › [$params, $types] = $this->expandToManyParameters($parameters);
              }
              /data/mapbender/application/vendor/doctrine/orm/src/Persisters/Entity/BasicEntityPersister.php:1817 {
                Doctrine\ORM\Persisters\Entity\BasicEntityPersister->loadOneToManyCollection(AssociationMapping $assoc, object $sourceEntity, PersistentCollection $collection): mixed …
                › assert($assoc instanceof OneToManyAssociationMapping);
                › $stmt = $this->getOneToManyStatement($assoc, $sourceEntity);
                › 
              }
              /data/mapbender/application/vendor/doctrine/orm/src/UnitOfWork.php:2746 {
                Doctrine\ORM\UnitOfWork->loadCollection(PersistentCollection $collection): void …
                › case ClassMetadata::ONE_TO_MANY:
                ›     $persister->loadOneToManyCollection($assoc, $collection->getOwner(), $collection);
                ›     break;
              }
              /data/mapbender/application/vendor/doctrine/orm/src/PersistentCollection.php:636 {
                Doctrine\ORM\PersistentCollection->doInitialize(): void …
                › $this->unwrap()->clear();
                › $this->getUnitOfWork()->loadCollection($this);
                › $this->takeSnapshot();
              }
              /data/mapbender/application/vendor/doctrine/orm/src/PersistentCollection.php:186 {
                Doctrine\ORM\PersistentCollection->initialize(): void …
                › 
                › $this->doInitialize();
                › 
              }
              /data/mapbender/application/vendor/doctrine/collections/src/AbstractLazyCollection.php:140 {
                Doctrine\Common\Collections\AbstractLazyCollection->getValues() …
                › {
                ›     $this->initialize();
                › 
              }
              /data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Entity/Layerset.php:241 {
                Mapbender\CoreBundle\Entity\Layerset->getCombinedInstanceAssignments(): Collection|array …
                › {
                ›     $owned = $this->instances->getValues();
                ›     $unowned = $this->getReusableInstanceAssignments()->getValues();
              }
              /data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Entity/Application.php:388 {
                Mapbender\CoreBundle\Entity\Application->getSourceInstanceAssignmentById(string|int $instanceId): ReusableSourceInstanceAssignment|null …
                › foreach ($this->getLayersets() as $layerset) {
                ›     foreach ($layerset->getCombinedInstanceAssignments() as $assignment) {
                ›         if ($assignment->getInstance()->getId() == $instanceId) {
              }
              /data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Controller/InstanceTunnelController.php:80 {
                Mapbender\CoreBundle\Controller\InstanceTunnelController->getGrantedTunnelEndpoint(Application $application, string|int $instanceId): Endpoint …
                › {
                ›     $assignment = $application->getSourceInstanceAssignmentById($instanceId);
                ›     if (!$assignment) {
              }
              /data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Controller/InstanceTunnelController.php:40 {
                Mapbender\CoreBundle\Controller\InstanceTunnelController->instancetunnel(Request $request, string $slug, string|int $instanceId): Response …
                › $application = $this->applicationResolver->getApplicationEntity($slug);
                › $instanceTunnel = $this->getGrantedTunnelEndpoint($application, $instanceId);
                › $requestType = RequestUtil::getGetParamCaseInsensitive($request, 'request', null);
              }
              /data/mapbender/application/vendor/symfony/http-kernel/HttpKernel.php:183 {
                Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
                › // call controller
                › $response = $controller(...$arguments);
                › 
              }
              /data/mapbender/application/vendor/symfony/http-kernel/HttpKernel.php:76 {
                Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
                › try {
                ›     return $response = $this->handleRaw($request, $type);
                › } catch (\Throwable $e) {
              }
              /data/mapbender/application/vendor/symfony/http-kernel/Kernel.php:193 {
                Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
                › try {
                ›     return $this->getHttpKernel()->handle($request, $type, $catch);
                › } finally {
              }
              /data/mapbender/application/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:34 {
                Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
                › {
                ›     $response = $this->kernel->handle($this->request);
                › 
              }
              /data/mapbender/application/vendor/autoload_runtime.php:32 {
                require_once …
                ›         ->getRunner($app)
                ›         ->run()
                › );
              }
              /data/mapbender/application/public/index.php:5 {
                › 
                › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
                › 
                arguments: {
                  "/data/mapbender/application/vendor/autoload_runtime.php"
                }
              }
            }
          }
        ]
        "channel" => "deprecation"
      ]
      [
        "timestamp" => 1790536081
        "timestamp_rfc3339" => "2026-09-27T19:08:01.996+00:00"
        "message" => "Executing statement: {sql} (parameters: {params}, types: {types})"
        "priority" => 100
        "priorityName" => "DEBUG"
        "context" => [
          "sql" => "SELECT t0.weight AS weight_5, t0.enabled AS enabled_6, t0.id AS id_7, t0.title AS title_8, t0.basesource AS basesource_9, t0.layerset AS layerset_10, t0.discr, t1.srs AS srs_11, t1.format AS format_12, t1.infoformat AS infoformat_13, t1.exceptionformat AS exceptionformat_14, t1.transparency AS transparency_15, t1.opacity AS opacity_16, t1.proxy AS proxy_17, t1.tiled AS tiled_18, t1.dimensions AS dimensions_19, t1.vendorspecifics AS vendorspecifics_20, t1.buffer AS buffer_21, t1.ratio AS ratio_22, t1.refresh_interval AS refresh_interval_23, t1.layerOrder AS layerorder_24, t1.wmssource AS wmssource_25, t2.opacity AS opacity_26, t2.proxy AS proxy_27, t2.wmtssource AS wmtssource_28, t3.min_scale AS min_scale_29, t3.max_scale AS max_scale_30, t3.selected AS selected_31, t3.allow_selected AS allow_selected_32, t3.feature_info AS feature_info_33, t3.feature_info_allow_toggle AS feature_info_allow_toggle_34, t3.feature_info_title AS feature_info_title_35, t3.hide_if_no_title AS hide_if_no_title_36, t3.feature_info_property_map AS feature_info_property_map_37, t3.opacity AS opacity_38, t3.print_scale_correction AS print_scale_correction_39, t3.legend_enabled AS legend_enabled_40, t3.legend_property_map AS legend_property_map_41, t3.source AS source_42, t4.opacity AS opacity_43, t4.minScale AS minscale_44, t4.maxScale AS maxscale_45, t4.featureLimit AS featurelimit_46, t4.allowSelected AS allowselected_47, t4.selected AS selected_48, t4.allowToggle AS allowtoggle_49, t4.toggle AS toggle_50, t4.source AS source_51 FROM mb_core_sourceinstance t0 LEFT JOIN mb_wms_wmsinstance t1 ON t0.id = t1.id LEFT JOIN mb_wmts_wmtsinstance t2 ON t0.id = t2.id LEFT JOIN mb_vectortiles_instance t3 ON t0.id = t3.id LEFT JOIN mb_ogc_api_features_instance t4 ON t0.id = t4.id WHERE t0.layerset = ? ORDER BY t0.weight ASC"
          "params" => [
            1 => 118
          ]
          "types" => [
            1 => Doctrine\DBAL\ParameterType {#107}
          ]
        ]
        "channel" => "doctrine"
      ]
      [
        "timestamp" => 1790536082
        "timestamp_rfc3339" => "2026-09-27T19:08:02.006+00:00"
        "message" => "Executing statement: {sql} (parameters: {params}, types: {types})"
        "priority" => 100
        "priorityName" => "DEBUG"
        "context" => [
          "sql" => "SELECT t0.id AS id_1, t0.weight AS weight_2, t0.enabled AS enabled_3, t0.instance_id AS instance_id_4, t0.layerset_id AS layerset_id_5 FROM mb_core_layersets_sourceinstances t0 WHERE t0.layerset_id = ? ORDER BY t0.weight ASC"
          "params" => [
            1 => 118
          ]
          "types" => [
            1 => Doctrine\DBAL\ParameterType {#107}
          ]
        ]
        "channel" => "doctrine"
      ]
      [
        "timestamp" => 1790536082
        "timestamp_rfc3339" => "2026-09-27T19:08:02.007+00:00"
        "message" => "User Deprecated: Not enabling raw field value access for the Criteria matching API in Doctrine\Common\Collections\Criteria is deprecated. Raw field access will be the only supported method in 3.0 (Criteria.php:78 called by Criteria.php:47, https://github.com/doctrine/collections/pull/472, package doctrine/collections)"
        "priority" => 200
        "priorityName" => "INFO"
        "context" => [
          "exception" => ErrorException {#2263
            #message: "User Deprecated: Not enabling raw field value access for the Criteria matching API in Doctrine\Common\Collections\Criteria is deprecated. Raw field access will be the only supported method in 3.0 (Criteria.php:78 called by Criteria.php:47, https://github.com/doctrine/collections/pull/472, package doctrine/collections)"
            #code: 0
            #file: "/data/mapbender/application/vendor/doctrine/deprecations/src/Deprecation.php"
            #line: 208
            #severity: E_USER_DEPRECATED
            trace: {
              /data/mapbender/application/vendor/doctrine/deprecations/src/Deprecation.php:208 {
                Doctrine\Deprecations\Deprecation::delegateTriggerToBackend(string $message, array $backtrace, string $link, string $package): void …
                › 
                ›     @trigger_error($message, E_USER_DEPRECATED);
                › }
              }
              /data/mapbender/application/vendor/doctrine/deprecations/src/Deprecation.php:108 {
                Doctrine\Deprecations\Deprecation::trigger(string $package, string $link, string $message, ...$args): void …
                › 
                ›     self::delegateTriggerToBackend($message, $backtrace, $link, $package);
                › }
              }
              /data/mapbender/application/vendor/doctrine/collections/src/Criteria.php:78 {
                Doctrine\Common\Collections\Criteria->__construct(?Expression $expression = null, ?array $orderings = null, Doctrine\Common\Collections\Placeholder|int|null $firstResult = Placeholder::NotSpecified, ?int $maxResults = null, bool $accessRawFieldValues = false) …
                › if (! $accessRawFieldValues) {
                ›     Deprecation::trigger(
                ›         'doctrine/collections',
              }
              /data/mapbender/application/vendor/doctrine/collections/src/Criteria.php:47 {
                Doctrine\Common\Collections\Criteria::create(): self …
                › 
                ›     return new static(firstResult: 0, accessRawFieldValues: $accessRawFieldValues);
                › }
              }
              /data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Entity/Layerset.php:244 {
                Mapbender\CoreBundle\Entity\Layerset->getCombinedInstanceAssignments(): Collection|array …
                › $combined = new ArrayCollection(array_merge($owned, $unowned));
                › return $combined->matching(Criteria::create()->orderBy([
                ›     'weight' => Order::Ascending
              }
              /data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Entity/Application.php:388 {
                Mapbender\CoreBundle\Entity\Application->getSourceInstanceAssignmentById(string|int $instanceId): ReusableSourceInstanceAssignment|null …
                › foreach ($this->getLayersets() as $layerset) {
                ›     foreach ($layerset->getCombinedInstanceAssignments() as $assignment) {
                ›         if ($assignment->getInstance()->getId() == $instanceId) {
              }
              /data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Controller/InstanceTunnelController.php:80 {
                Mapbender\CoreBundle\Controller\InstanceTunnelController->getGrantedTunnelEndpoint(Application $application, string|int $instanceId): Endpoint …
                › {
                ›     $assignment = $application->getSourceInstanceAssignmentById($instanceId);
                ›     if (!$assignment) {
              }
              /data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Controller/InstanceTunnelController.php:40 {
                Mapbender\CoreBundle\Controller\InstanceTunnelController->instancetunnel(Request $request, string $slug, string|int $instanceId): Response …
                › $application = $this->applicationResolver->getApplicationEntity($slug);
                › $instanceTunnel = $this->getGrantedTunnelEndpoint($application, $instanceId);
                › $requestType = RequestUtil::getGetParamCaseInsensitive($request, 'request', null);
              }
              /data/mapbender/application/vendor/symfony/http-kernel/HttpKernel.php:183 {
                Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
                › // call controller
                › $response = $controller(...$arguments);
                › 
              }
              /data/mapbender/application/vendor/symfony/http-kernel/HttpKernel.php:76 {
                Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
                › try {
                ›     return $response = $this->handleRaw($request, $type);
                › } catch (\Throwable $e) {
              }
              /data/mapbender/application/vendor/symfony/http-kernel/Kernel.php:193 {
                Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
                › try {
                ›     return $this->getHttpKernel()->handle($request, $type, $catch);
                › } finally {
              }
              /data/mapbender/application/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:34 {
                Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
                › {
                ›     $response = $this->kernel->handle($this->request);
                › 
              }
              /data/mapbender/application/vendor/autoload_runtime.php:32 {
                require_once …
                ›         ->getRunner($app)
                ›         ->run()
                › );
              }
              /data/mapbender/application/public/index.php:5 {
                › 
                › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
                › 
                arguments: {
                  "/data/mapbender/application/vendor/autoload_runtime.php"
                }
              }
            }
          }
        ]
        "channel" => "deprecation"
      ]
      [
        "timestamp" => 1790536082
        "timestamp_rfc3339" => "2026-09-27T19:08:02.008+00:00"
        "message" => "Executing statement: {sql} (parameters: {params}, types: {types})"
        "priority" => 100
        "priorityName" => "DEBUG"
        "context" => [
          "sql" => "SELECT t0.weight AS weight_5, t0.enabled AS enabled_6, t0.id AS id_7, t0.title AS title_8, t0.basesource AS basesource_9, t0.layerset AS layerset_10, t0.discr, t1.srs AS srs_11, t1.format AS format_12, t1.infoformat AS infoformat_13, t1.exceptionformat AS exceptionformat_14, t1.transparency AS transparency_15, t1.opacity AS opacity_16, t1.proxy AS proxy_17, t1.tiled AS tiled_18, t1.dimensions AS dimensions_19, t1.vendorspecifics AS vendorspecifics_20, t1.buffer AS buffer_21, t1.ratio AS ratio_22, t1.refresh_interval AS refresh_interval_23, t1.layerOrder AS layerorder_24, t1.wmssource AS wmssource_25, t2.opacity AS opacity_26, t2.proxy AS proxy_27, t2.wmtssource AS wmtssource_28, t3.min_scale AS min_scale_29, t3.max_scale AS max_scale_30, t3.selected AS selected_31, t3.allow_selected AS allow_selected_32, t3.feature_info AS feature_info_33, t3.feature_info_allow_toggle AS feature_info_allow_toggle_34, t3.feature_info_title AS feature_info_title_35, t3.hide_if_no_title AS hide_if_no_title_36, t3.feature_info_property_map AS feature_info_property_map_37, t3.opacity AS opacity_38, t3.print_scale_correction AS print_scale_correction_39, t3.legend_enabled AS legend_enabled_40, t3.legend_property_map AS legend_property_map_41, t3.source AS source_42, t4.opacity AS opacity_43, t4.minScale AS minscale_44, t4.maxScale AS maxscale_45, t4.featureLimit AS featurelimit_46, t4.allowSelected AS allowselected_47, t4.selected AS selected_48, t4.allowToggle AS allowtoggle_49, t4.toggle AS toggle_50, t4.source AS source_51 FROM mb_core_sourceinstance t0 LEFT JOIN mb_wms_wmsinstance t1 ON t0.id = t1.id LEFT JOIN mb_wmts_wmtsinstance t2 ON t0.id = t2.id LEFT JOIN mb_vectortiles_instance t3 ON t0.id = t3.id LEFT JOIN mb_ogc_api_features_instance t4 ON t0.id = t4.id WHERE t0.layerset = ? ORDER BY t0.weight ASC"
          "params" => [
            1 => 122
          ]
          "types" => [
            1 => Doctrine\DBAL\ParameterType {#107}
          ]
        ]
        "channel" => "doctrine"
      ]
      [
        "timestamp" => 1790536082
        "timestamp_rfc3339" => "2026-09-27T19:08:02.009+00:00"
        "message" => "Executing statement: {sql} (parameters: {params}, types: {types})"
        "priority" => 100
        "priorityName" => "DEBUG"
        "context" => [
          "sql" => "SELECT t0.id AS id_1, t0.weight AS weight_2, t0.enabled AS enabled_3, t0.instance_id AS instance_id_4, t0.layerset_id AS layerset_id_5 FROM mb_core_layersets_sourceinstances t0 WHERE t0.layerset_id = ? ORDER BY t0.weight ASC"
          "params" => [
            1 => 122
          ]
          "types" => [
            1 => Doctrine\DBAL\ParameterType {#107}
          ]
        ]
        "channel" => "doctrine"
      ]
      [
        "timestamp" => 1790536082
        "timestamp_rfc3339" => "2026-09-27T19:08:02.010+00:00"
        "message" => "Executing statement: {sql} (parameters: {params}, types: {types})"
        "priority" => 100
        "priorityName" => "DEBUG"
        "context" => [
          "sql" => "SELECT t0.weight AS weight_5, t0.enabled AS enabled_6, t0.id AS id_7, t0.title AS title_8, t0.basesource AS basesource_9, t0.layerset AS layerset_10, t0.discr, t1.srs AS srs_11, t1.format AS format_12, t1.infoformat AS infoformat_13, t1.exceptionformat AS exceptionformat_14, t1.transparency AS transparency_15, t1.opacity AS opacity_16, t1.proxy AS proxy_17, t1.tiled AS tiled_18, t1.dimensions AS dimensions_19, t1.vendorspecifics AS vendorspecifics_20, t1.buffer AS buffer_21, t1.ratio AS ratio_22, t1.refresh_interval AS refresh_interval_23, t1.layerOrder AS layerorder_24, t1.wmssource AS wmssource_25, t2.opacity AS opacity_26, t2.proxy AS proxy_27, t2.wmtssource AS wmtssource_28, t3.min_scale AS min_scale_29, t3.max_scale AS max_scale_30, t3.selected AS selected_31, t3.allow_selected AS allow_selected_32, t3.feature_info AS feature_info_33, t3.feature_info_allow_toggle AS feature_info_allow_toggle_34, t3.feature_info_title AS feature_info_title_35, t3.hide_if_no_title AS hide_if_no_title_36, t3.feature_info_property_map AS feature_info_property_map_37, t3.opacity AS opacity_38, t3.print_scale_correction AS print_scale_correction_39, t3.legend_enabled AS legend_enabled_40, t3.legend_property_map AS legend_property_map_41, t3.source AS source_42, t4.opacity AS opacity_43, t4.minScale AS minscale_44, t4.maxScale AS maxscale_45, t4.featureLimit AS featurelimit_46, t4.allowSelected AS allowselected_47, t4.selected AS selected_48, t4.allowToggle AS allowtoggle_49, t4.toggle AS toggle_50, t4.source AS source_51 FROM mb_core_sourceinstance t0 LEFT JOIN mb_wms_wmsinstance t1 ON t0.id = t1.id LEFT JOIN mb_wmts_wmtsinstance t2 ON t0.id = t2.id LEFT JOIN mb_vectortiles_instance t3 ON t0.id = t3.id LEFT JOIN mb_ogc_api_features_instance t4 ON t0.id = t4.id WHERE t0.layerset = ? ORDER BY t0.weight ASC"
          "params" => [
            1 => 119
          ]
          "types" => [
            1 => Doctrine\DBAL\ParameterType {#107}
          ]
        ]
        "channel" => "doctrine"
      ]
      [
        "timestamp" => 1790536082
        "timestamp_rfc3339" => "2026-09-27T19:08:02.012+00:00"
        "message" => "Executing statement: {sql} (parameters: {params}, types: {types})"
        "priority" => 100
        "priorityName" => "DEBUG"
        "context" => [
          "sql" => "SELECT t0.id AS id_1, t0.weight AS weight_2, t0.enabled AS enabled_3, t0.instance_id AS instance_id_4, t0.layerset_id AS layerset_id_5 FROM mb_core_layersets_sourceinstances t0 WHERE t0.layerset_id = ? ORDER BY t0.weight ASC"
          "params" => [
            1 => 119
          ]
          "types" => [
            1 => Doctrine\DBAL\ParameterType {#107}
          ]
        ]
        "channel" => "doctrine"
      ]
      [
        "timestamp" => 1790536082
        "timestamp_rfc3339" => "2026-09-27T19:08:02.013+00:00"
        "message" => "Executing statement: {sql} (parameters: {params}, types: {types})"
        "priority" => 100
        "priorityName" => "DEBUG"
        "context" => [
          "sql" => "SELECT COUNT(f0_.id) AS sclr_0 FROM fom_permission f0_ WHERE (f0_.source_instance_id = ? AND f0_.resource_domain = 'source_instance')"
          "params" => [
            1 => 1472
          ]
          "types" => [
            1 => Doctrine\DBAL\ParameterType {#107}
          ]
        ]
        "channel" => "doctrine"
      ]
      [
        "timestamp" => 1790536082
        "timestamp_rfc3339" => "2026-09-27T19:08:02.014+00:00"
        "message" => "Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\BadRequestHttpException: "Missing mandatory parameter `request` in tunnelAction" at InstanceTunnelController.php line 43"
        "priority" => 400
        "priorityName" => "ERROR"
        "context" => [
          "exception" => Symfony\Component\HttpKernel\Exception\BadRequestHttpException {#2278
            #message: "Missing mandatory parameter `request` in tunnelAction"
            #code: 0
            #file: "/data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Controller/InstanceTunnelController.php"
            #line: 43
            -statusCode: 400
            -headers: []
            trace: {
              /data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Controller/InstanceTunnelController.php:43 {
                Mapbender\CoreBundle\Controller\InstanceTunnelController->instancetunnel(Request $request, string $slug, string|int $instanceId): Response …
                › if (!$requestType) {
                ›     throw new BadRequestHttpException('Missing mandatory parameter `request` in tunnelAction');
                › }
              }
              /data/mapbender/application/vendor/symfony/http-kernel/HttpKernel.php:183 {
                Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
                › // call controller
                › $response = $controller(...$arguments);
                › 
              }
              /data/mapbender/application/vendor/symfony/http-kernel/HttpKernel.php:76 {
                Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
                › try {
                ›     return $response = $this->handleRaw($request, $type);
                › } catch (\Throwable $e) {
              }
              /data/mapbender/application/vendor/symfony/http-kernel/Kernel.php:193 {
                Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
                › try {
                ›     return $this->getHttpKernel()->handle($request, $type, $catch);
                › } finally {
              }
              /data/mapbender/application/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:34 {
                Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
                › {
                ›     $response = $this->kernel->handle($this->request);
                › 
              }
              /data/mapbender/application/vendor/autoload_runtime.php:32 {
                require_once …
                ›         ->getRunner($app)
                ›         ->run()
                › );
              }
              /data/mapbender/application/public/index.php:5 {
                › 
                › require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
                › 
                arguments: {
                  "/data/mapbender/application/vendor/autoload_runtime.php"
                }
              }
            }
          }
        ]
        "channel" => "request"
      ]
    ]
  ]
  -errorCount: [
    2 => 1
  ]
  -requestStack: Symfony\Component\HttpKernel\Debug\VirtualRequestStack {#700 …}
}

Request Headers

Header Value
accept-encoding
"gzip,deflate"
authorization
""
connection
"close"
host
"schulung.foss.academy"
user-agent
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot) Chrome/119.0.6045.214 Safari/537.36"
x-php-ob-level
"1"

Request Content

Request content not available (it was retrieved as a resource).

Response

Response Headers

Header Value
cache-control
"no-cache, private"
content-type
"text/html; charset=UTF-8"
date
"Sun, 27 Sep 2026 19:08:02 GMT"
vary
"Accept"
x-debug-exception
"Missing%20mandatory%20parameter%20%60request%60%20in%20tunnelAction"
x-debug-exception-file
"%2Fdata%2Fmapbender%2Fapplication%2Fmapbender%2Fsrc%2FMapbender%2FCoreBundle%2FController%2FInstanceTunnelController.php:43"
x-debug-token
"a112ae"

Cookies

Request Cookies

No request cookies

Response Cookies

No response cookies

Session 1

Session Metadata

No session metadata

Session Attributes

No session attributes

Session Usage

1 Usages
Stateless check enabled
Usage
Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage:42
[
  [
    "file" => "/data/mapbender/application/vendor/symfony/security-core/Authentication/Token/Storage/UsageTrackingTokenStorage.php"
    "line" => 42
    "function" => "getMetadataBag"
    "class" => "Symfony\Component\HttpFoundation\Session\Session"
    "type" => "->"
  ]
  [
    "file" => "/data/mapbender/application/vendor/symfony/security-core/Authorization/AuthorizationChecker.php"
    "line" => 45
    "function" => "getToken"
    "class" => "Symfony\Component\Security\Core\Authentication\Token\Storage\UsageTrackingTokenStorage"
    "type" => "->"
  ]
  [
    "file" => "/data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Component/Application/DbAndYamlApplicationResolver.php"
    "line" => 47
    "function" => "isGranted"
    "class" => "Symfony\Component\Security\Core\Authorization\AuthorizationChecker"
    "type" => "->"
  ]
  [
    "file" => "/data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Component/Application/DbAndYamlApplicationResolver.php"
    "line" => 27
    "function" => "denyAccessUnlessGranted"
    "class" => "Mapbender\CoreBundle\Component\Application\DbAndYamlApplicationResolver"
    "type" => "->"
  ]
  [
    "file" => "/data/mapbender/application/mapbender/src/Mapbender/CoreBundle/Controller/InstanceTunnelController.php"
    "line" => 39
    "function" => "getApplicationEntity"
    "class" => "Mapbender\CoreBundle\Component\Application\DbAndYamlApplicationResolver"
    "type" => "->"
  ]
  [
    "file" => "/data/mapbender/application/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 183
    "function" => "instancetunnel"
    "class" => "Mapbender\CoreBundle\Controller\InstanceTunnelController"
    "type" => "->"
  ]
  [
    "file" => "/data/mapbender/application/vendor/symfony/http-kernel/HttpKernel.php"
    "line" => 76
    "function" => "handleRaw"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/data/mapbender/application/vendor/symfony/http-kernel/Kernel.php"
    "line" => 193
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\HttpKernel"
    "type" => "->"
  ]
  [
    "file" => "/data/mapbender/application/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php"
    "line" => 34
    "function" => "handle"
    "class" => "Symfony\Component\HttpKernel\Kernel"
    "type" => "->"
  ]
  [
    "file" => "/data/mapbender/application/vendor/autoload_runtime.php"
    "line" => 32
    "function" => "run"
    "class" => "Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner"
    "type" => "->"
  ]
  [
    "file" => "/data/mapbender/application/public/index.php"
    "line" => 5
    "args" => [
      "/data/mapbender/application/vendor/autoload_runtime.php"
    ]
    "function" => "require_once"
  ]
]

Flashes

Flashes

No flash messages were created.

Server Parameters

Server Parameters

Defined in .env

Key Value
ALKIS_DATABASE_URL
"postgresql://postgres:f0ssacademy!@localhost:5432/bonn_alkis?serverVersion=14&charset=utf8"
API_UPLOAD_DIR
"%kernel.project_dir%/uploads/"
APP_ENV
"dev"
APP_SECRET
"ea2c9ac1d3c98397477c0e0d2ddccfca"
DEFAULT_URI
"http://localhost"
GEODATA_DATABASE_URL
"postgresql://postgres:f0ssacademy!@localhost:5432/geobasis?serverVersion=14&charset=utf8"
JWT_PASSPHRASE
"rgCf2MsNzZNdxDZMt0tPUMcrvoshtkQX9Wg0S6bwFDY="
JWT_PUBLIC_KEY
"%kernel.project_dir%/config/jwt/public.pem"
JWT_SECRET_KEY
"%kernel.project_dir%/config/jwt/private.pem"
KERNEL_CLASS
"\Mapbender\BaseKernel"
MAILER_DSN
"null://null"
MAPBENDER_DATABASE_URL
"postgresql://postgres:f0ssacademy!@localhost:5432/mapbender?serverVersion=14&charset=utf8"
MUSTERMONZEL_DATABASE_URL
"postgresql://postgres:f0ssacademy!@localhost:5432/mustermonzel?serverVersion=15&charset=utf8"
NE2_DATABASE_URL
"postgresql://postgres:f0ssacademy!@localhost:5432/natural_earth2?serverVersion=14&charset=utf8"
SEARCH_DB_DATABASE_URL
"postgresql://postgres:f0ssacademy!@localhost:5432/geobasis?serverVersion=14&charset=utf8"
TN_DATABASE_URL
"postgresql://postgres:f0ssacademy!@localhost:5432/wg_shorts_gdi?serverVersion=15&charset=utf8"

Defined as regular env variables

Key Value
APP_DEBUG
"1"
APP_PROJECT_DIR
"/data/mapbender/application"
APP_RUNTIME
"Symfony\Component\Runtime\SymfonyRuntime"
APP_RUNTIME_OPTIONS
[
  "project_dir" => "/data/mapbender/application"
]
CONTEXT_DOCUMENT_ROOT
"/data/mapbender/application/public/"
CONTEXT_PREFIX
"/mapbender"
DOCUMENT_ROOT
"/var/www/html"
GATEWAY_INTERFACE
"CGI/1.1"
HTTPS
"on"
HTTP_ACCEPT_ENCODING
"gzip,deflate"
HTTP_AUTHORIZATION
""
HTTP_CONNECTION
"close"
HTTP_HOST
"schulung.foss.academy"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; Amazonbot/0.1; +https://developer.amazon.com/support/amazonbot) Chrome/119.0.6045.214 Safari/537.36"
MAPSERVER_CONFIG_FILE
"/data/config/mapserver/mapserver.conf"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
PGSERVICEFILE
"/data/qgisserver/.pg_service.conf"
PHP_SELF
"/mapbender/index.php"
QGIS_OPTIONS_PATH
"/data/qgisserver/"
QGIS_PROJECT_FILE
"/foss-academy/natural_earth2/Natural_Earth_Projekt.qgz"
QUERY_STRING
"BBOX%253D785114.63579005%25252C6573449.414671386%25252C786469.3="
REDIRECT_HTTPS
"on"
REDIRECT_HTTP_AUTHORIZATION
""
REDIRECT_MAPSERVER_CONFIG_FILE
"/data/config/mapserver/mapserver.conf"
REDIRECT_PGSERVICEFILE
"/data/qgisserver/.pg_service.conf"
REDIRECT_QGIS_OPTIONS_PATH
"/data/qgisserver/"
REDIRECT_QGIS_PROJECT_FILE
"/foss-academy/natural_earth2/Natural_Earth_Projekt.qgz"
REDIRECT_QUERY_STRING
"BBOX%253D785114.63579005%25252C6573449.414671386%25252C786469.3="
REDIRECT_SCRIPT_URI
"https://schulung.foss.academy/mapbender/application/qgis2mapbender_template/instance/1472/tunnel"
REDIRECT_SCRIPT_URL
"/mapbender/application/qgis2mapbender_template/instance/1472/tunnel"
REDIRECT_SSL_TLS_SNI
"schulung.foss.academy"
REDIRECT_STATUS
"200"
REDIRECT_URL
"/mapbender/application/qgis2mapbender_template/instance/1472/tunnel"
REMOTE_ADDR
"44.215.231.15"
REMOTE_PORT
"39712"
REQUEST_METHOD
"GET"
REQUEST_SCHEME
"https"
REQUEST_TIME
1790536081
REQUEST_TIME_FLOAT
1790536081.9385
REQUEST_URI
"/mapbender/application/qgis2mapbender_template/instance/1472/tunnel?BBOX%253D785114.63579005%25252C6573449.414671386%25252C786469.3="
SCRIPT_FILENAME
"/data/mapbender/application/public/index.php"
SCRIPT_NAME
"/mapbender/index.php"
SCRIPT_URI
"https://schulung.foss.academy/mapbender/application/qgis2mapbender_template/instance/1472/tunnel"
SCRIPT_URL
"/mapbender/application/qgis2mapbender_template/instance/1472/tunnel"
SERVER_ADDR
"91.215.75.224"
SERVER_ADMIN
"webmaster@localhost"
SERVER_NAME
"schulung.foss.academy"
SERVER_PORT
"443"
SERVER_PROTOCOL
"HTTP/1.1"
SERVER_SIGNATURE
""
SERVER_SOFTWARE
"Apache"
SSL_CIPHER
"TLS_AES_256_GCM_SHA384"
SSL_CIPHER_ALGKEYSIZE
"256"
SSL_CIPHER_EXPORT
"false"
SSL_CIPHER_USEKEYSIZE
"256"
SSL_CLIENT_VERIFY
"NONE"
SSL_COMPRESS_METHOD
"NULL"
SSL_PROTOCOL
"TLSv1.3"
SSL_SECURE_RENEG
"true"
SSL_SERVER_A_KEY
"id-ecPublicKey"
SSL_SERVER_A_SIG
"ecdsa-with-SHA384"
SSL_SERVER_I_DN
"CN=YE2,O=Let's Encrypt,C=US"
SSL_SERVER_I_DN_C
"US"
SSL_SERVER_I_DN_CN
"YE2"
SSL_SERVER_I_DN_O
"Let's Encrypt"
SSL_SERVER_M_SERIAL
"0544199CAD81E02EABD53C950FBAE6110E47"
SSL_SERVER_M_VERSION
"3"
SSL_SERVER_SAN_DNS_0
"schulung.foss-academy.com"
SSL_SERVER_SAN_DNS_1
"schulung.foss-academy.eu"
SSL_SERVER_SAN_DNS_2
"schulung.foss.academy"
SSL_SERVER_S_DN
"CN=schulung.foss.academy"
SSL_SERVER_S_DN_CN
"schulung.foss.academy"
SSL_SERVER_V_END
"Dec 11 08:54:03 2026 GMT"
SSL_SERVER_V_START
"Sep 12 08:54:04 2026 GMT"
SSL_SESSION_ID
"6be2bf1e9af92d04a364270e75dfdecd0070a45ab4e1b424b7c10491f9e53cfb"
SSL_SESSION_RESUMED
"Initial"
SSL_TLS_SNI
"schulung.foss.academy"
SSL_VERSION_INTERFACE
"mod_ssl/2.4.68"
SSL_VERSION_LIBRARY
"OpenSSL/3.0.20"
SYMFONY_DOTENV_PATH
"/data/mapbender/application/.env"
SYMFONY_DOTENV_VARS
"APP_ENV,APP_SECRET,MAILER_DSN,MAPBENDER_DATABASE_URL,KERNEL_CLASS,API_UPLOAD_DIR,JWT_SECRET_KEY,JWT_PUBLIC_KEY,JWT_PASSPHRASE,DEFAULT_URI,SEARCH_DB_DATABASE_URL,GEODATA_DATABASE_URL,NE2_DATABASE_URL,ALKIS_DATABASE_URL,MUSTERMONZEL_DATABASE_URL,TN_DATABASE_URL"

Parent Request

Return to parent request (token = a57bc8)

Key Value
_controller
"Mapbender\CoreBundle\Controller\InstanceTunnelController::instancetunnel"
_firewall_context
"security.firewall.map.context.secured_area"
_remove_csp_headers
true
_route
"mapbender_core_instancetunnel_instancetunnel"
_route_params
[
  "slug" => "qgis2mapbender_template"
  "instanceId" => "1472"
]
_security_authenticators
[]
_security_firewall_run
"_security_secured_area"
_security_skipped_authenticators
[
  Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator {#503
    -supports: false
    -passport: null
    -duration: null
    -stub: "Symfony\Component\Security\Http\Authenticator\FormLoginAuthenticator"
    -authenticated: null
    -exception: null
    -authenticator: Symfony\Component\Security\Http\Authenticator\FormLoginAuthenticator {#575 …}
  }
]
instanceId
"1472"
slug
"qgis2mapbender_template"