Error 500 Internal Server Error

GET https://dfx70.kalender-soest.de/?cb=all&form%5Bm%5D=2904-09

Exceptions

Unable to find "App\Entity\DfxNfxKunden" entity identifier associated with the UnitOfWork

Exception

Doctrine\ORM\ EntityNotFoundException

  1. /**
  2. * Instance for which no identifier can be found
  3. */
  4. public static function noIdentifierFound(string $className): self
  5. {
  6. return new self(sprintf(
  7. 'Unable to find "%s" entity identifier associated with the UnitOfWork',
  8. $className,
  9. ));
  10. }
  11. }
in vendor/doctrine/orm/src/UnitOfWork.php :: noIdentifierFound (line 2822)
  1. * @return mixed[] The identifier values.
  2. */
  3. public function getEntityIdentifier(object $entity): array
  4. {
  5. return $this->entityIdentifiers[spl_object_id($entity)]
  6. ?? throw EntityNotFoundException::noIdentifierFound(get_debug_type($entity));
  7. }
  8. /**
  9. * Processes an entity instance to extract their identifier values.
  10. *
  1. }
  2. $newValId = null;
  3. if ($newVal !== null) {
  4. $newValId = $uow->getEntityIdentifier($newVal);
  5. }
  6. $targetClass = $this->em->getClassMetadata($assoc->targetEntity);
  7. $owningTable = $this->getOwningTable($field);
  1. * @return mixed[][] The prepared data for the tables to update.
  2. * @phpstan-return array<string, mixed[]>
  3. */
  4. protected function prepareInsertData(object $entity): array
  5. {
  6. return $this->prepareUpdateData($entity, true);
  7. }
  8. public function getOwningTable(string $fieldName): string
  9. {
  10. return $this->class->getTableName();
  1. $stmt = $this->conn->prepare($this->getInsertSQL());
  2. $tableName = $this->class->getTableName();
  3. foreach ($this->queuedInserts as $key => $entity) {
  4. $insertData = $this->prepareInsertData($entity);
  5. if (isset($insertData[$tableName])) {
  6. $paramIndex = 1;
  7. foreach ($insertData[$tableName] as $column => $value) {
in vendor/doctrine/orm/src/UnitOfWork.php -> executeInserts (line 1060)
  1. $persister->addInsert($entity);
  2. unset($this->entityInsertions[$oid]);
  3. }
  4. $persister->executeInserts();
  5. foreach ($batch->entities as $entity) {
  6. $oid = spl_object_id($entity);
  7. if (! isset($this->entityIdentifiers[$oid])) {
in vendor/doctrine/orm/src/UnitOfWork.php -> executeInserts (line 403)
  1. // Perform entity insertions first, so that all new entities have their rows in the database
  2. // and can be referred to by foreign keys. The commit order only needs to take new entities
  3. // into account (new entities referring to other new entities), since all other types (entities
  4. // with updates or scheduled deletions) are currently not a problem, since they are already
  5. // in the database.
  6. $this->executeInserts();
  7. }
  8. if ($this->entityUpdates) {
  9. // Updates do not need to follow a particular order
  10. $this->executeUpdates();
  1. * @throws ORMException
  2. */
  3. public function flush(): void
  4. {
  5. $this->errorIfClosed();
  6. $this->unitOfWork->commit();
  7. }
  8. /**
  9. * {@inheritDoc}
  10. */
EntityManager->flush() in src/Service/Analytics/NightlyMaintenanceService.php (line 232)
  1. $deletedFiles = $this->sharedMediaDeletionService->deleteTerminFiles($termin);
  2. $counts['cImg'] += $deletedFiles['cImg'];
  3. $counts['cPdf'] += $deletedFiles['cPdf'];
  4. $counts['cMedia'] += $deletedFiles['cMedia'];
  5. $this->em->remove($termin);
  6. $this->em->flush();
  7. $counts['cDel']++;
  8. }
  9. return $counts;
  10. }
NightlyMaintenanceService->archiveExpiredTermineForKonf() in src/Service/Analytics/NightlyMaintenanceService.php (line 75)
  1. $logs->setDatum($logdate);
  2. $logs->setHits($hits);
  3. $logs->setHitsApi($hitsApi);
  4. $this->em->persist($logs);
  5. $archiveDeleteCounts = $this->archiveExpiredTermineForKonf($konf);
  6. $arAccounts[$kid]['cImg'] = $archiveDeleteCounts['cImg'];
  7. $arAccounts[$kid]['cPdf'] = $archiveDeleteCounts['cPdf'];
  8. $arAccounts[$kid]['cMedia'] = $archiveDeleteCounts['cMedia'];
  9. $arAccounts[$kid]['cDel'] = $archiveDeleteCounts['cDel'];
NightlyMaintenanceService->nightrun() in src/Service/Analytics/UsageTrackingService.php (line 59)
  1. $this->em->persist($counter);
  2. $this->em->persist($log);
  3. $this->em->flush();
  4. if (($lastlog['lastLogDay'] ?? null) != date('d')) {
  5. $this->nightlyMaintenanceService->nightrun();
  6. }
  7. }
  8. public function getMenu(DfxKonf $konf): array
  9. {
UsageTrackingService->track() in src/Service/Frontend/FrontendContentRenderer.php (line 104)
  1. );
  2. $termine->setUsedRoute($konf->getFrontendUrl());
  3. $termine->setParam('filter', $this->buildKalenderPaginationFilter($this->buildKalenderFilterParams($filterData)));
  4. $this->usageTrackingService->track($konf);
  5. $tpl = $this->templatePathResolver->resolveKalenderList($konf);
  6. $tplform = $this->templatePathResolver->resolveFormTemplatePrefix('Kalender', (int) $konf->getId());
  7. $custom = $this->templatePathResolver->resolveCustomBasePrefix('Kalender', (int) $konf->getId(), 'termine');
  8. $response = $this->htmlResponseService->render($tpl, [
FrontendContentRenderer->renderCalendarList() in src/Service/Frontend/FrontendBridgeService.php (line 64)
  1. if (isset($payload['nfx'])) {
  2. return $this->frontendContentRenderer->renderNewsList($konf, $request);
  3. }
  4. return $this->frontendContentRenderer->renderCalendarList($konf, $request);
  5. }
  6. $target = $this->resolveTarget($konf, $payload);
  7. if ($target['error'] !== null) {
  8. return [
FrontendBridgeService->renderContent() in src/Controller/DefaultController.php (line 39)
  1. #[Template("DfxFrontend/index.html.twig")]
  2. #[Route(path: '/kalender/{kid}', name: 'kalender_fe', defaults: ['kid' => 1], methods: ['GET', 'POST'])]
  3. public function kalender(#[MapEntity(id: 'kid')] DfxKonf $konf, Request $request): Response
  4. {
  5. $bridgeResult = $this->frontendBridgeService->renderContent($konf, $request);
  6. $arMenue = $this->usageTrackingService->getMenu($konf);
  7. $tpl = $this->templatePathResolver->resolve('DfxFrontend','index.html.twig', $konf);
  8. $options = ['dfx_content' => $bridgeResult['content'], 'konf' => $konf, 'arMenue' => $arMenue, 'termin' => $bridgeResult['termin'], 'artikel' => $bridgeResult['artikel']];
  9. return $this->htmlResponseService->render($tpl, $options);
DefaultController->kalender() in src/Controller/DefaultController.php (line 32)
  1. {
  2. $konf = $this->em->getRepository(DfxKonf::class)->find(1);
  3. if ($konf === null) {
  4. throw $this->createNotFoundException('Kein Account gefunden für KalenderID 1');
  5. }
  6. return $this->kalender($konf, $request);
  7. }
  8. #[Template("DfxFrontend/index.html.twig")]
  9. #[Route(path: '/kalender/{kid}', name: 'kalender_fe', defaults: ['kid' => 1], methods: ['GET', 'POST'])]
  10. public function kalender(#[MapEntity(id: 'kid')] DfxKonf $konf, Request $request): Response
  1. $this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
  2. $controller = $event->getController();
  3. $arguments = $event->getArguments();
  4. // call controller
  5. $response = $controller(...$arguments);
  6. // view
  7. if (!$response instanceof Response) {
  8. $event = new ViewEvent($this, $request, $type, $response, $event);
  9. $this->dispatcher->dispatch($event, KernelEvents::VIEW);
  1. $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  2. $this->requestStack->push($request);
  3. $response = null;
  4. try {
  5. return $response = $this->handleRaw($request, $type);
  6. } catch (\Throwable $e) {
  7. if ($e instanceof \Error && !$this->handleAllThrowables) {
  8. throw $e;
  9. }
  1. if (!$this->handlingHttpCache) {
  2. $this->resetServices = true;
  3. }
  4. try {
  5. return $this->getHttpKernel()->handle($request, $type, $catch);
  6. } finally {
  7. --$this->requestStackSize;
  8. }
  9. }
Kernel->handle() in web/index.php (line 65)
  1. define('STDIN', fopen('php://stdin', 'r'));
  2. $kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
  3. $request = Request::createFromGlobals();
  4. $response = $kernel->handle($request);
  5. $response->send();
  6. $kernel->terminate($request, $response);

Logs

Level Channel Message
INFO 02:54:34 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "b22d0e"
    },
    "request_uri": "https://dfx70.kalender-soest.de/_profiler/b22d0e",
    "method": "GET"
}
DEBUG 02:54:34 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
DEBUG 02:54:34 event Notified event "kernel.request" to listener "Symfony\UX\Turbo\Request\RequestListener::__invoke".
{
    "event": "kernel.request",
    "listener": "Symfony\\UX\\Turbo\\Request\\RequestListener::__invoke"
}
DEBUG 02:54:34 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
DEBUG 02:54:34 event Notified event "kernel.request" to listener "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bridge\\Doctrine\\Middleware\\IdleConnection\\Listener::onKernelRequest"
}
DEBUG 02:54:34 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
DEBUG 02:54:34 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
DEBUG 02:54:34 event Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
DEBUG 02:54:34 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
DEBUG 02:54:34 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
DEBUG 02:54:34 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
DEBUG 02:54:34 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
DEBUG 02:54:34 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
DEBUG 02:54:34 event Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
DEBUG 02:54:34 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
DEBUG 02:54:34 event Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
DEBUG 02:54:34 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\IsSignatureValidAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\IsSignatureValidAttributeListener::onKernelControllerArguments"
}
DEBUG 02:54:34 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsCsrfTokenValidAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsCsrfTokenValidAttributeListener::onKernelControllerArguments"
}
DEBUG 02:54:34 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsGrantedAttributeListener::onKernelControllerArguments"
}
DEBUG 02:54:34 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments"
}
DEBUG 02:54:34 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestPayloadValueResolver::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\RequestPayloadValueResolver::onKernelControllerArguments"
}
DEBUG 02:54:34 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments"
}

Stack Trace

EntityNotFoundException
Doctrine\ORM\EntityNotFoundException:
Unable to find "App\Entity\DfxNfxKunden" entity identifier associated with the UnitOfWork

  at vendor/doctrine/orm/src/EntityNotFoundException.php:41
  at Doctrine\ORM\EntityNotFoundException::noIdentifierFound()
     (vendor/doctrine/orm/src/UnitOfWork.php:2822)
  at Doctrine\ORM\UnitOfWork->getEntityIdentifier()
     (vendor/doctrine/orm/src/Persisters/Entity/BasicEntityPersister.php:677)
  at Doctrine\ORM\Persisters\Entity\BasicEntityPersister->prepareUpdateData()
     (vendor/doctrine/orm/src/Persisters/Entity/BasicEntityPersister.php:714)
  at Doctrine\ORM\Persisters\Entity\BasicEntityPersister->prepareInsertData()
     (vendor/doctrine/orm/src/Persisters/Entity/BasicEntityPersister.php:243)
  at Doctrine\ORM\Persisters\Entity\BasicEntityPersister->executeInserts()
     (vendor/doctrine/orm/src/UnitOfWork.php:1060)
  at Doctrine\ORM\UnitOfWork->executeInserts()
     (vendor/doctrine/orm/src/UnitOfWork.php:403)
  at Doctrine\ORM\UnitOfWork->commit()
     (vendor/doctrine/orm/src/EntityManager.php:268)
  at Doctrine\ORM\EntityManager->flush()
     (src/Service/Analytics/NightlyMaintenanceService.php:232)
  at App\Service\Analytics\NightlyMaintenanceService->archiveExpiredTermineForKonf()
     (src/Service/Analytics/NightlyMaintenanceService.php:75)
  at App\Service\Analytics\NightlyMaintenanceService->nightrun()
     (src/Service/Analytics/UsageTrackingService.php:59)
  at App\Service\Analytics\UsageTrackingService->track()
     (src/Service/Frontend/FrontendContentRenderer.php:104)
  at App\Service\Frontend\FrontendContentRenderer->renderCalendarList()
     (src/Service/Frontend/FrontendBridgeService.php:64)
  at App\Service\Frontend\FrontendBridgeService->renderContent()
     (src/Controller/DefaultController.php:39)
  at App\Controller\DefaultController->kalender()
     (src/Controller/DefaultController.php:32)
  at App\Controller\DefaultController->index()
     (vendor/symfony/http-kernel/HttpKernel.php:183)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
     (vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle()
     (vendor/symfony/http-kernel/Kernel.php:193)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (web/index.php:65)