| exception |
ErrorException {#128
#message: "Warning: rename(C:\Geoportal\apps\mapbender-starter-v4.2.6\var\cache\dev/doctrine/orm/Proxies\__CG__MapbenderCoreBundleEntityApplication.php.f941777c8be68ab016d4a103,C:\Geoportal\apps\mapbender-starter-v4.2.6\var\cache\dev/doctrine/orm/Proxies\__CG__MapbenderCoreBundleEntityApplication.php): Zugriff verweigert (code: 5)"
#code: 0
#file: "C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Proxy\ProxyFactory.php"
#line: 573
#severity: E_WARNING
trace: {
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Proxy\ProxyFactory.php:573 {
Doctrine\ORM\Proxy\ProxyFactory->generateProxyClass(ClassMetadata $class, ?string $fileName, string $proxyClassName): void …
› @chmod($tmpFileName, 0664);
› rename($tmpFileName, $fileName);
› }
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Proxy\ProxyFactory.php:524 {
Doctrine\ORM\Proxy\ProxyFactory->loadProxyClass(ClassMetadata $class): string …
› case self::AUTOGENERATE_ALWAYS:
› $this->generateProxyClass($class, $fileName, $proxyClassName);
› break;
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Proxy\ProxyFactory.php:474 {
Doctrine\ORM\Proxy\ProxyFactory->getProxyFactory(string $className): Closure …
› $initializer = $this->createLazyInitializer($class, $entityPersister, $this->identifierFlattener);
› $proxyClassName = $this->loadProxyClass($class);
› $identifierFields = array_intersect_key($class->getReflectionProperties(), $identifiers);
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Proxy\ProxyFactory.php:214 {
Doctrine\ORM\Proxy\ProxyFactory->getProxy($className, array $identifier) …
›
› $proxyFactory = $this->proxyFactories[$className] ?? $this->getProxyFactory($className);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\UnitOfWork.php:3119 {
Doctrine\ORM\UnitOfWork->createEntity($className, array $data, &$hints = []) …
› case $hints['fetchMode'][$class->name][$field] !== ClassMetadata::FETCH_EAGER:
› $newValue = $this->em->getProxyFactory()->getProxy($assoc['targetEntity'], $normalizedAssociatedId);
› $this->registerManaged($newValue, $associatedId, []);
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Internal\Hydration\ObjectHydrator.php:272 {
Doctrine\ORM\Internal\Hydration\ObjectHydrator->getEntity(array $data, string $dqlAlias) …
›
› return $this->_uow->createEntity($className, $data, $this->_hints);
› }
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Internal\Hydration\ObjectHydrator.php:502 {
Doctrine\ORM\Internal\Hydration\ObjectHydrator->hydrateRowData(array $row, array &$result) …
› if (! isset($this->identifierMap[$dqlAlias][$id[$dqlAlias]])) {
› $element = $this->getEntity($data, $dqlAlias);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Internal\Hydration\ObjectHydrator.php:149 {
Doctrine\ORM\Internal\Hydration\ObjectHydrator->hydrateAllData() …
› while ($row = $this->statement()->fetchAssociative()) {
› $this->hydrateRowData($row, $result);
› }
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Internal\Hydration\AbstractHydrator.php:276 {
Doctrine\ORM\Internal\Hydration\AbstractHydrator->hydrateAll($stmt, $resultSetMapping, array $hints = []) …
› try {
› $result = $this->hydrateAllData();
› } finally {
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\AbstractQuery.php:1226 {
Doctrine\ORM\AbstractQuery->executeIgnoreQueryCache($parameters = null, $hydrationMode = null) …
›
› $data = $this->_em->newHydrator($this->_hydrationMode)->hydrateAll($stmt, $rsm, $this->_hints);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\AbstractQuery.php:1167 {
Doctrine\ORM\AbstractQuery->execute($parameters = null, $hydrationMode = null) …
›
› return $this->executeIgnoreQueryCache($parameters, $hydrationMode);
› }
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\AbstractQuery.php:906 {
Doctrine\ORM\AbstractQuery->getResult($hydrationMode = self::HYDRATE_OBJECT) …
› {
› return $this->execute(null, $hydrationMode);
› }
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\mapbender\src\FOM\UserBundle\Security\Permission\PermissionManager.php:222 {
FOM\UserBundle\Security\Permission\PermissionManager->getPermissionsForUser(?UserInterface $user): array …
›
› $permissions = $q->getQuery()->getResult();
› $this->cache[$userIdentifier] = $permissions;
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\mapbender\src\FOM\UserBundle\Security\Permission\PermissionManager.php:53 {
FOM\UserBundle\Security\Permission\PermissionManager->isGranted(?UserInterface $user, mixed $resource, string $action): bool …
›
› $permissions = $this->getPermissionsForUser($user);
› if (empty($permissions)) return false;
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\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;
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\mapbender\src\FOM\UserBundle\Security\Permission\PermissionManager.php:50 {
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;
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\mapbender\src\FOM\UserBundle\Security\Permission\PermissionManager.php:354 {
FOM\UserBundle\Security\Permission\PermissionManager->voteOnAttribute(string $attribute, $subject, TokenInterface $token): bool …
› $user = $token->getUser();
› return $this->isGranted($user, $subject, $attribute);
› }
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\Voter\Voter.php:48 {
Symfony\Component\Security\Core\Authorization\Voter\Voter->vote(TokenInterface $token, mixed $subject, array $attributes): int …
›
› if ($this->voteOnAttribute($attribute, $subject, $token)) {
› // grant access as soon as at least one attribute returns a positive response
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\Voter\TraceableVoter.php:38 {
Symfony\Component\Security\Core\Authorization\Voter\TraceableVoter->vote(TokenInterface $token, mixed $subject, array $attributes): int …
› {
› $result = $this->voter->vote($token, $subject, $attributes);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\AccessDecisionManager.php:70 {
Symfony\Component\Security\Core\Authorization\AccessDecisionManager->collectResults(TokenInterface $token, array $attributes, mixed $object): Traversable …
› foreach ($this->getVoters($attributes, $object) as $voter) {
› $result = $voter->vote($token, $object, $attributes);
› if (!\is_int($result) || !(self::VALID_VOTES[$result] ?? false)) {
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\Strategy\AffirmativeStrategy.php:37 {
Symfony\Component\Security\Core\Authorization\Strategy\AffirmativeStrategy->decide(Traversable $results): bool …
› $deny = 0;
› foreach ($results as $result) {
› if (VoterInterface::ACCESS_GRANTED === $result) {
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\AccessDecisionManager.php:59 {
Symfony\Component\Security\Core\Authorization\AccessDecisionManager->decide(TokenInterface $token, array $attributes, mixed $object = null, bool $allowMultipleAttributes = false): bool …
›
› return $this->strategy->decide(
› $this->collectResults($token, $attributes, $object)
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\TraceableAccessDecisionManager.php:60 {
Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager->decide(TokenInterface $token, array $attributes, mixed $object = null, bool $allowMultipleAttributes = false): bool …
›
› $result = $this->manager->decide($token, $attributes, $object, $allowMultipleAttributes);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\AuthorizationChecker.php:48 {
Symfony\Component\Security\Core\Authorization\AuthorizationChecker->isGranted(mixed $attribute, mixed $subject = null): bool …
›
› return $this->accessDecisionManager->decide($token, [$attribute], $subject);
› }
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\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.");
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\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;
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\mapbender\src\Mapbender\CoreBundle\Controller\AssetsController.php:53 {
Mapbender\CoreBundle\Controller\AssetsController->assets(Request $request, string $slug, string $type, $_route) …
› } else {
› $source = $this->applicationResolver->getApplicationEntity($slug);
› $appModificationTs = $source->getUpdated()->getTimestamp();
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\http-kernel\HttpKernel.php:181 {
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\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) {
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\http-kernel\Kernel.php:208 {
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 {
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\runtime\Runner\Symfony\HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\autoload_runtime.php:29 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\public\index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\autoload_runtime.php"
}
}
}
} |
| logger |
Symfony\Bridge\Monolog\Processor\DebugProcessor {#714
-records: [
2 => [
[
"timestamp" => 1792747844
"timestamp_rfc3339" => "2026-10-23T11:30:44.348+02:00"
"message" => "Matched route "{route}"."
"priority" => 200
"priorityName" => "INFO"
"context" => [
"route" => "mapbender_core_application_assets"
"route_parameters" => [
"_route" => "mapbender_core_application_assets"
"_controller" => "Mapbender\CoreBundle\Controller\AssetsController::assets"
"slug" => "mapbender_mobile_yml1"
"type" => "trans"
]
"request_uri" => "https://geoportal.wuelfrath.de/mapbender/index.php/application/mapbender_mobile_yml1/assets/trans"
"method" => "GET"
]
"channel" => "request"
]
[
"timestamp" => 1792747844
"timestamp_rfc3339" => "2026-10-23T11:30:44.352+02:00"
"message" => "Checking for authenticator support."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"firewall_name" => "secured_area"
"authenticators" => 1
]
"channel" => "security"
]
[
"timestamp" => 1792747844
"timestamp_rfc3339" => "2026-10-23T11:30:44.352+02:00"
"message" => "Checking support on authenticator."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"firewall_name" => "secured_area"
"authenticator" => "Symfony\Component\Security\Http\Authenticator\FormLoginAuthenticator"
]
"channel" => "security"
]
[
"timestamp" => 1792747844
"timestamp_rfc3339" => "2026-10-23T11:30:44.353+02:00"
"message" => "Authenticator does not support the request."
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"firewall_name" => "secured_area"
"authenticator" => "Symfony\Component\Security\Http\Authenticator\FormLoginAuthenticator"
]
"channel" => "security"
]
[
"timestamp" => 1792747844
"timestamp_rfc3339" => "2026-10-23T11:30:44.362+02:00"
"message" => "Connecting with parameters {params}"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"params" => [
"driver" => "pdo_sqlite"
"idle_connection_ttl" => 600
"host" => "localhost"
"port" => null
"user" => "root"
"password" => null
"driverOptions" => []
"defaultTableOptions" => []
"path" => "C:\Geoportal\apps\mapbender-starter-v4.2.6/var/db/wuelfrath.sqlite"
"charset" => "utf8"
]
]
"channel" => "doctrine"
]
[
"timestamp" => 1792747844
"timestamp_rfc3339" => "2026-10-23T11:30:44.364+02:00"
"message" => "Executing statement: {sql}"
"priority" => 100
"priorityName" => "DEBUG"
"context" => [
"sql" => "PRAGMA foreign_keys = ON;"
]
"channel" => "doctrine"
]
[
"timestamp" => 1792747844
"timestamp_rfc3339" => "2026-10-23T11:30:44.368+02: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 => "mapbender_mobile_yml1"
]
"types" => [
1 => 2
]
]
"channel" => "doctrine"
]
[
"timestamp" => 1792747844
"timestamp_rfc3339" => "2026-10-23T11:30:44.373+02:00"
"message" => "Deprecated: Using null as the key parameter for array_key_exists() is deprecated, use an empty string instead"
"priority" => 200
"priorityName" => "INFO"
"context" => [
"exception" => ErrorException {#173
#message: "Deprecated: Using null as the key parameter for array_key_exists() is deprecated, use an empty string instead"
#code: 0
#file: "C:\Geoportal\apps\mapbender-starter-v4.2.6\mapbender\src\FOM\UserBundle\Security\Permission\PermissionManager.php"
#line: 215
#severity: E_DEPRECATED
trace: {
C:\Geoportal\apps\mapbender-starter-v4.2.6\mapbender\src\FOM\UserBundle\Security\Permission\PermissionManager.php:215 {
FOM\UserBundle\Security\Permission\PermissionManager->getPermissionsForUser(?UserInterface $user): array …
› $userIdentifier = $user?->getUserIdentifier();
› if (array_key_exists($userIdentifier, $this->cache)) return $this->cache[$userIdentifier];
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\mapbender\src\FOM\UserBundle\Security\Permission\PermissionManager.php:53 {
FOM\UserBundle\Security\Permission\PermissionManager->isGranted(?UserInterface $user, mixed $resource, string $action): bool …
›
› $permissions = $this->getPermissionsForUser($user);
› if (empty($permissions)) return false;
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\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;
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\mapbender\src\FOM\UserBundle\Security\Permission\PermissionManager.php:50 {
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;
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\mapbender\src\FOM\UserBundle\Security\Permission\PermissionManager.php:354 {
FOM\UserBundle\Security\Permission\PermissionManager->voteOnAttribute(string $attribute, $subject, TokenInterface $token): bool …
› $user = $token->getUser();
› return $this->isGranted($user, $subject, $attribute);
› }
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\Voter\Voter.php:48 {
Symfony\Component\Security\Core\Authorization\Voter\Voter->vote(TokenInterface $token, mixed $subject, array $attributes): int …
›
› if ($this->voteOnAttribute($attribute, $subject, $token)) {
› // grant access as soon as at least one attribute returns a positive response
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\Voter\TraceableVoter.php:38 {
Symfony\Component\Security\Core\Authorization\Voter\TraceableVoter->vote(TokenInterface $token, mixed $subject, array $attributes): int …
› {
› $result = $this->voter->vote($token, $subject, $attributes);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\AccessDecisionManager.php:70 {
Symfony\Component\Security\Core\Authorization\AccessDecisionManager->collectResults(TokenInterface $token, array $attributes, mixed $object): Traversable …
› foreach ($this->getVoters($attributes, $object) as $voter) {
› $result = $voter->vote($token, $object, $attributes);
› if (!\is_int($result) || !(self::VALID_VOTES[$result] ?? false)) {
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\Strategy\AffirmativeStrategy.php:37 {
Symfony\Component\Security\Core\Authorization\Strategy\AffirmativeStrategy->decide(Traversable $results): bool …
› $deny = 0;
› foreach ($results as $result) {
› if (VoterInterface::ACCESS_GRANTED === $result) {
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\AccessDecisionManager.php:59 {
Symfony\Component\Security\Core\Authorization\AccessDecisionManager->decide(TokenInterface $token, array $attributes, mixed $object = null, bool $allowMultipleAttributes = false): bool …
›
› return $this->strategy->decide(
› $this->collectResults($token, $attributes, $object)
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\TraceableAccessDecisionManager.php:60 {
Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager->decide(TokenInterface $token, array $attributes, mixed $object = null, bool $allowMultipleAttributes = false): bool …
›
› $result = $this->manager->decide($token, $attributes, $object, $allowMultipleAttributes);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\AuthorizationChecker.php:48 {
Symfony\Component\Security\Core\Authorization\AuthorizationChecker->isGranted(mixed $attribute, mixed $subject = null): bool …
›
› return $this->accessDecisionManager->decide($token, [$attribute], $subject);
› }
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\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.");
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\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;
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\mapbender\src\Mapbender\CoreBundle\Controller\AssetsController.php:53 {
Mapbender\CoreBundle\Controller\AssetsController->assets(Request $request, string $slug, string $type, $_route) …
› } else {
› $source = $this->applicationResolver->getApplicationEntity($slug);
› $appModificationTs = $source->getUpdated()->getTimestamp();
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\http-kernel\HttpKernel.php:181 {
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\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) {
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\http-kernel\Kernel.php:208 {
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 {
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\runtime\Runner\Symfony\HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\autoload_runtime.php:29 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\public\index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\autoload_runtime.php"
}
}
}
}
]
"channel" => "deprecation"
]
[
"timestamp" => 1792747844
"timestamp_rfc3339" => "2026-10-23T11:30:44.381+02: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 FROM fom_permission f0_ WHERE f0_.subject_domain = 'public'"
]
"channel" => "doctrine"
]
[
"timestamp" => 1792747844
"timestamp_rfc3339" => "2026-10-23T11:30:44.389+02:00"
"message" => "Uncaught PHP Exception ErrorException: "Warning: rename(C:\Geoportal\apps\mapbender-starter-v4.2.6\var\cache\dev/doctrine/orm/Proxies\__CG__MapbenderCoreBundleEntityApplication.php.f941777c8be68ab016d4a103,C:\Geoportal\apps\mapbender-starter-v4.2.6\var\cache\dev/doctrine/orm/Proxies\__CG__MapbenderCoreBundleEntityApplication.php): Zugriff verweigert (code: 5)" at ProxyFactory.php line 573"
"priority" => 500
"priorityName" => "CRITICAL"
"context" => [
"exception" => ErrorException {#128
#message: "Warning: rename(C:\Geoportal\apps\mapbender-starter-v4.2.6\var\cache\dev/doctrine/orm/Proxies\__CG__MapbenderCoreBundleEntityApplication.php.f941777c8be68ab016d4a103,C:\Geoportal\apps\mapbender-starter-v4.2.6\var\cache\dev/doctrine/orm/Proxies\__CG__MapbenderCoreBundleEntityApplication.php): Zugriff verweigert (code: 5)"
#code: 0
#file: "C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Proxy\ProxyFactory.php"
#line: 573
#severity: E_WARNING
trace: {
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Proxy\ProxyFactory.php:573 {
Doctrine\ORM\Proxy\ProxyFactory->generateProxyClass(ClassMetadata $class, ?string $fileName, string $proxyClassName): void …
› @chmod($tmpFileName, 0664);
› rename($tmpFileName, $fileName);
› }
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Proxy\ProxyFactory.php:524 {
Doctrine\ORM\Proxy\ProxyFactory->loadProxyClass(ClassMetadata $class): string …
› case self::AUTOGENERATE_ALWAYS:
› $this->generateProxyClass($class, $fileName, $proxyClassName);
› break;
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Proxy\ProxyFactory.php:474 {
Doctrine\ORM\Proxy\ProxyFactory->getProxyFactory(string $className): Closure …
› $initializer = $this->createLazyInitializer($class, $entityPersister, $this->identifierFlattener);
› $proxyClassName = $this->loadProxyClass($class);
› $identifierFields = array_intersect_key($class->getReflectionProperties(), $identifiers);
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Proxy\ProxyFactory.php:214 {
Doctrine\ORM\Proxy\ProxyFactory->getProxy($className, array $identifier) …
›
› $proxyFactory = $this->proxyFactories[$className] ?? $this->getProxyFactory($className);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\UnitOfWork.php:3119 {
Doctrine\ORM\UnitOfWork->createEntity($className, array $data, &$hints = []) …
› case $hints['fetchMode'][$class->name][$field] !== ClassMetadata::FETCH_EAGER:
› $newValue = $this->em->getProxyFactory()->getProxy($assoc['targetEntity'], $normalizedAssociatedId);
› $this->registerManaged($newValue, $associatedId, []);
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Internal\Hydration\ObjectHydrator.php:272 {
Doctrine\ORM\Internal\Hydration\ObjectHydrator->getEntity(array $data, string $dqlAlias) …
›
› return $this->_uow->createEntity($className, $data, $this->_hints);
› }
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Internal\Hydration\ObjectHydrator.php:502 {
Doctrine\ORM\Internal\Hydration\ObjectHydrator->hydrateRowData(array $row, array &$result) …
› if (! isset($this->identifierMap[$dqlAlias][$id[$dqlAlias]])) {
› $element = $this->getEntity($data, $dqlAlias);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Internal\Hydration\ObjectHydrator.php:149 {
Doctrine\ORM\Internal\Hydration\ObjectHydrator->hydrateAllData() …
› while ($row = $this->statement()->fetchAssociative()) {
› $this->hydrateRowData($row, $result);
› }
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\Internal\Hydration\AbstractHydrator.php:276 {
Doctrine\ORM\Internal\Hydration\AbstractHydrator->hydrateAll($stmt, $resultSetMapping, array $hints = []) …
› try {
› $result = $this->hydrateAllData();
› } finally {
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\AbstractQuery.php:1226 {
Doctrine\ORM\AbstractQuery->executeIgnoreQueryCache($parameters = null, $hydrationMode = null) …
›
› $data = $this->_em->newHydrator($this->_hydrationMode)->hydrateAll($stmt, $rsm, $this->_hints);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\AbstractQuery.php:1167 {
Doctrine\ORM\AbstractQuery->execute($parameters = null, $hydrationMode = null) …
›
› return $this->executeIgnoreQueryCache($parameters, $hydrationMode);
› }
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\doctrine\orm\src\AbstractQuery.php:906 {
Doctrine\ORM\AbstractQuery->getResult($hydrationMode = self::HYDRATE_OBJECT) …
› {
› return $this->execute(null, $hydrationMode);
› }
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\mapbender\src\FOM\UserBundle\Security\Permission\PermissionManager.php:222 {
FOM\UserBundle\Security\Permission\PermissionManager->getPermissionsForUser(?UserInterface $user): array …
›
› $permissions = $q->getQuery()->getResult();
› $this->cache[$userIdentifier] = $permissions;
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\mapbender\src\FOM\UserBundle\Security\Permission\PermissionManager.php:53 {
FOM\UserBundle\Security\Permission\PermissionManager->isGranted(?UserInterface $user, mixed $resource, string $action): bool …
›
› $permissions = $this->getPermissionsForUser($user);
› if (empty($permissions)) return false;
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\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;
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\mapbender\src\FOM\UserBundle\Security\Permission\PermissionManager.php:50 {
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;
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\mapbender\src\FOM\UserBundle\Security\Permission\PermissionManager.php:354 {
FOM\UserBundle\Security\Permission\PermissionManager->voteOnAttribute(string $attribute, $subject, TokenInterface $token): bool …
› $user = $token->getUser();
› return $this->isGranted($user, $subject, $attribute);
› }
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\Voter\Voter.php:48 {
Symfony\Component\Security\Core\Authorization\Voter\Voter->vote(TokenInterface $token, mixed $subject, array $attributes): int …
›
› if ($this->voteOnAttribute($attribute, $subject, $token)) {
› // grant access as soon as at least one attribute returns a positive response
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\Voter\TraceableVoter.php:38 {
Symfony\Component\Security\Core\Authorization\Voter\TraceableVoter->vote(TokenInterface $token, mixed $subject, array $attributes): int …
› {
› $result = $this->voter->vote($token, $subject, $attributes);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\AccessDecisionManager.php:70 {
Symfony\Component\Security\Core\Authorization\AccessDecisionManager->collectResults(TokenInterface $token, array $attributes, mixed $object): Traversable …
› foreach ($this->getVoters($attributes, $object) as $voter) {
› $result = $voter->vote($token, $object, $attributes);
› if (!\is_int($result) || !(self::VALID_VOTES[$result] ?? false)) {
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\Strategy\AffirmativeStrategy.php:37 {
Symfony\Component\Security\Core\Authorization\Strategy\AffirmativeStrategy->decide(Traversable $results): bool …
› $deny = 0;
› foreach ($results as $result) {
› if (VoterInterface::ACCESS_GRANTED === $result) {
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\AccessDecisionManager.php:59 {
Symfony\Component\Security\Core\Authorization\AccessDecisionManager->decide(TokenInterface $token, array $attributes, mixed $object = null, bool $allowMultipleAttributes = false): bool …
›
› return $this->strategy->decide(
› $this->collectResults($token, $attributes, $object)
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\TraceableAccessDecisionManager.php:60 {
Symfony\Component\Security\Core\Authorization\TraceableAccessDecisionManager->decide(TokenInterface $token, array $attributes, mixed $object = null, bool $allowMultipleAttributes = false): bool …
›
› $result = $this->manager->decide($token, $attributes, $object, $allowMultipleAttributes);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\security-core\Authorization\AuthorizationChecker.php:48 {
Symfony\Component\Security\Core\Authorization\AuthorizationChecker->isGranted(mixed $attribute, mixed $subject = null): bool …
›
› return $this->accessDecisionManager->decide($token, [$attribute], $subject);
› }
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\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.");
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\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;
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\mapbender\src\Mapbender\CoreBundle\Controller\AssetsController.php:53 {
Mapbender\CoreBundle\Controller\AssetsController->assets(Request $request, string $slug, string $type, $_route) …
› } else {
› $source = $this->applicationResolver->getApplicationEntity($slug);
› $appModificationTs = $source->getUpdated()->getTimestamp();
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\http-kernel\HttpKernel.php:181 {
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\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) {
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\http-kernel\Kernel.php:208 {
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 {
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\symfony\runtime\Runner\Symfony\HttpKernelRunner.php:35 {
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
›
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\autoload_runtime.php:29 {
require_once …
› ->getRunner($app)
› ->run()
› );
}
C:\Geoportal\apps\mapbender-starter-v4.2.6\public\index.php:5 {
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {
"C:\Geoportal\apps\mapbender-starter-v4.2.6\vendor\autoload_runtime.php"
}
}
}
}
]
"channel" => "request"
]
]
]
-errorCount: [
2 => 1
]
-requestStack: Symfony\Component\HttpKernel\Debug\VirtualRequestStack {#713 …}
} |