Error 500 Internal Server Error

GET https://dfx70.kalender-soest.de/js/kalender/print/43537

Exceptions

An exception has been thrown during the rendering of a template ("Typed property App\Entity\DfxKonf::$imgWidth must not be accessed before initialization") in Kalender/base_pdf.html.twig at line 76.

Exceptions 2

Twig\Error\ RuntimeError

Show exception properties
Twig\Error\RuntimeError {#1973
  -lineno: 76
  -rawMessage: "An exception has been thrown during the rendering of a template ("Typed property App\Entity\DfxKonf::$imgWidth must not be accessed before initialization")."
  -source: Twig\Source {#1974
    -code: """
      {% block dfx_termine %}\n
      \t{% set konf = termin.datefix %}\n
      \t{% set days = {'0':'sonntag'|trans,'1':'montag'|trans, '2':'dienstag'|trans, '3':'mittwoch'|trans, '4':'donnerstag'|trans, '5':'freitag'|trans, '6':'samstag'|trans} %}\n
      \t{% set months = {'1':'januar'|trans,'2':'februar'|trans, '3':'maerz'|trans, '4':'april'|trans, '5':'mai'|trans, '6':'juni'|trans, '7':'juli'|trans, '8':'august'|trans, '9':'september'|trans, '10':'oktober'|trans, '11':'november'|trans, '12':'dezember'|trans} %}\n
      \t{% set tz = konf.trennzeichen %}\n
      \t{% set daynr =  termin.datumVon|date('w') %}\n
      \t{% set frontendUrlQ = '?' in konf.frontendUrl ? konf.frontendUrl ~ '&' : konf.frontendUrl ~ '?' %}\n
      \t{% set daynr =  termin.datumVon|date('w') %}\n
      \t{% set daynrto =  termin.datum|date('w') %}\n
      \t{% set monthnr =  termin.datumVon|date('n') %}\n
      \t{% set monthnrto =  termin.datum|date('n') %}\n
      \t{% if termin.datum == termin.datumVon %}\n
      \t\t{% set strDate =  "#{ days[daynr] }, #{ termin.datumVon|date('d') }. #{ months[monthnr] } #{ termin.datumVon|date('Y') } " %}\n
      \t{% else %}\n
      \t\t{% set strDate =  "#{ days[daynr] }, #{ termin.datumVon|date('d') }. #{ months[monthnr] } #{ termin.datumVon|date('Y') }  bis #{ days[daynrto] }, #{ termin.datum|date('d') }. #{ months[monthnrto] } #{ termin.datum|date('Y') } " %}\n
      \t{% endif %}\n
      \t{% set strMetadate = termin.datumVon|date('Y-m-d') %}\n
      \t{% set strMetadate = termin.zeit != NULL ? '<meta content="' ~ strMetadate ~ 'T' ~ termin.zeit|date('H:i') ~ '" itemprop="startDate">' : '<meta content="' ~ strMetadate ~ '" itemprop="startDate">' %}\n
      \n
      \t{% set strTime = termin.zeit != NULL ? "#{ termin.zeit|date('H:i') } Uhr" : "" %}\n
      \t{% set strTime = termin.zeitBis != NULL ?  strTime ~ " bis #{ termin.zeitBis|date('H:i') } Uhr" : "#{strTime}" %}\n
      \t{% set strLokalText =  termin.lokal is not null ? termin.lokal : null%}\n
      \t{%  if termin.lokal is not null %}\n
      \t\t{% set strLokal = termin.idLocation is not null ? '<a href ="' ~ frontendUrlQ ~ 'dfxpath=' ~  path('location_show', { 'id': termin.idLocation.id } ) ~ '">' ~ termin.lokal ~ '</a>' : termin.lokal  %}\n
      \t\t{%  if termin.idLocation is not null %}\n
      \t    \t{% set strLocationKom = termin.idLocation.telefon != NULL ? "#{'<br />' ~ 'telefon'|trans ~ ': ' ~ termin.idLocation.telefon}" : NULL %}\n
      \t\t\t{% set strLocationKom = termin.idLocation.email != NULL ? strLocationKom ~ '<br /><a href="mailto:' ~ termin.idLocation.email ~ '">' ~ termin.idLocation.email ~ '</a>' : strLocationKom %}\n
      \t\t\t{% set strLocationKom = termin.idLocation.www != NULL ? strLocationKom ~ '<br /> <a href="' ~ termin.idLocation.www ~ '">' ~ termin.idLocation.www ~ '</a>' : strLocationKom %}\n
      \t\t{%  else %}\n
      \t\t\t{%  set strLocationKom = NULL %}\n
      \t\t{%  endif %}\n
      \t{%  elseif termin.idLocation is not null and konf.showLokal == 1 %}\n
      \t\t{% set strLokal = '<a href="' ~ frontendUrlQ ~ 'dfxpath=' ~  path('location_show', { 'id': termin.idLocation.id } ) ~ '">' ~ termin.idLocation.name ~ '</a>' %}\n
      \t\t{% set strLocationKom = termin.idLocation.telefon != NULL ? "#{'<br />' ~ 'telefon'|trans ~ ': ' ~ termin.idLocation.telefon}" : NULL %}\n
      \t\t{% set strLocationKom = termin.idLocation.email != NULL ? strLocationKom ~ '<br /><a href="mailto:' ~ termin.idLocation.email ~ '">' ~ termin.idLocation.email ~ '</a>' : strLocationKom %}\n
      \t\t{% set strLocationKom = termin.idLocation.www != NULL ? strLocationKom ~ '<br /> <a href="' ~ termin.idLocation.www ~ '" target="_blank">' ~ termin.idLocation.www ~ '</a>' : strLocationKom %}\n
      \t\t{% set strLokalText = termin.idLocation.name  %}\n
      \t{% else %}\n
      \t\t{% set strLokal = NULL %}\n
      \t\t{% set strLokalText = NULL %}\n
      \t\t{%  set strLocationKom = NULL %}\n
      \t{% endif %}\n
      \t{%  if termin.lokalStrasse and konf.showStrasse == 1 %}\n
      \t\t{% set strStrasse =  termin.lokalStrasse %}\n
      \t{%  else %}\n
      \t\t{% set strStrasse = NULL %}\n
      \t{%  endif %}\n
      \t{%  if termin.ort %}\n
      \t\t{% if termin.plz %}\n
      \t\t\t{% set strOrt = termin.plz  ~ " " ~ termin.ort %}\n
      \t\t{% else %}\n
      \t\t\t{% set strOrt =termin.ort %}\n
      \t\t{% endif %}\n
      \t{%  else %}\n
      \t\t{% set strOrt = NULL %}\n
      \t{%  endif %}\n
      \t{%  if termin.veranstalter is defined %}\n
      \t\t{% set strVeranstalter = termin.idVeranstalter.id is defined ? '<a href="' ~ frontendUrlQ ~ 'dfxpath=' ~  path('veranstalter_show', { 'id': termin.idVeranstalter.id } ) ~ '">' ~ termin.veranstalter ~ '</a>' : "#{ termin.veranstalter }" %}\n
      \t\t{% if termin.idVeranstalter.id is defined %}\n
      \t\t\t{% set strVeranstalterAdr = termin.idVeranstalter.strasse != NULL ? "#{'<br />' ~ termin.idVeranstalter.strasse}" : NULL %}\n
      \t\t\t{% set strVeranstalterAdr = termin.idVeranstalter.ort != NULL ? "#{strVeranstalterAdr ~ '<br />' ~ termin.idVeranstalter.plz ~ ' ' ~ termin.idVeranstalter.ort}" : strVeranstalterAdr %}\n
      \t\t\t{% set strVeranstalterKom = termin.idVeranstalter.telefon != NULL ? "#{'<br />' ~ 'telefon'|trans ~ ': ' ~ termin.idVeranstalter.telefon}" : NULL %}\n
      \t\t\t{% set strVeranstalterKom = termin.idVeranstalter.email != NULL ? strVeranstalterKom ~ '<br /><a href="mailto:' ~ termin.idVeranstalter.email ~ '">' ~ termin.idVeranstalter.email ~ '</a>' : strVeranstalterKom %}\n
      \t\t\t{% set strVeranstalterKom = termin.idVeranstalter.www != NULL ? strVeranstalterKom ~ '<br /><a href="' ~ termin.idVeranstalter.www ~ '" target="_blank">' ~ termin.idVeranstalter.www ~ '</a>' : strVeranstalterKom  %}\n
      \t\t{%  else %}\n
      \t\t\t{%  set strVeranstalterAdr = NULL %}\n
      \t\t\t{%  set strVeranstalterKom = NULL %}\n
      \t\t{%  endif %}\n
      \n
      \t{% else %}\n
      \t\t{% set strVeranstalter = NULL %}\n
      \t{% endif %}\n
          {% set strLogoUrl = konf.imgLogo is not null ? '<img class="pdf-logo" src="'  ~ absolute_url(asset('/images/dfx/' ~ konf.id ~ '/' ~ konf.imgLogo)) ~ '" />':NULL %}\n
          {% set strLogo = strLogoUrl %}\n
      \t{% set strAdresse = konf.adresse is not null ? konf.adresse|nl2br : NULL %}\n
      \t{% set detailbild = {"thumbnail": {"size": [konf.imgWidth,konf.imgHeight] }} %}\n
      \t{% if termin.img != NULL %}\n
              {% set strImgUrl = '<img class="dfx-image dfx-detail-image" src="' ~ absolute_url(asset('/images/dfx/' ~ termin.datefix.id ~ '/' ~ termin.img)) ~ '" />' %}\n
      \t\t{% set strImg = strImgUrl %}\n
      \t{% else %}\n
      \t\t{% set strImg = NULL %}\n
      \t\t{% set strImgUrl = NULL %}\n
      \t{%  endif %}\n
      \t{% set strImg = termin.imgtext is not null ? strImg  ~ '<p class="pdf-bu">' ~ termin.imgtext  ~ '</p>' : strImg %}\n
          {% set strImgUrl = termin.imgtext is not null ? strImgUrl  ~ '<p class="pdf-bu">' ~ termin.imgtext  ~ '</p>' : strImgUrl %}\n
      \n
      \t{% set strLead = termin.lead is not null ? termin.lead : "" %}\n
      \t{% set strText = termin.beschreibung is not null ? termin.beschreibung : null %}\n
      \t{% set strEintritt = termin.eintritt is not null ? termin.eintritt : null %}\n
      \n
      \t{% set ticketlink = termin.ticketlink is not null ? 'karten'|trans ~ ': <a href="' ~ termin.ticketlink   ~ '">' ~ termin.ticketlink   ~ '</a>': NULL %}\n
      \t{% set ticketlink2 = termin.mailTyp == 'karten' ? 'karten'|trans ~ ': <a href="' ~ frontendUrlQ ~ 'dfxpath=' ~  path('karten_new', { 'id': termin.id } ) ~ ' ">' ~ frontendUrlQ ~ 'dfxpath=' ~  path('karten_new', { 'id': termin.id, 'kid': konf.id } ) ~ '</a>' : null %}\n
      \t{% set anmeldelink = termin.mailTyp == 'anmeldung' ? 'anmelden'|trans ~ ': <a href="' ~ frontendUrlQ ~ 'dfxpath=' ~  path('anmeldungen_new', { 'id': termin.id } ) ~ '">' ~ frontendUrlQ ~ 'dfxpath=' ~  path('anmeldungen_new', { 'id': termin.id, 'kid': konf.id } ) ~ '</a>' : null %}\n
      \n
      \n
      \t{% if termin.pdf is not null %}\n
      \t\t{% set pdfInfo =  'pdf download'|trans ~ ': <a href="' ~ datefix_url ~ '/pdf/dfx/' ~ konf.id ~ '/' ~ termin.pdf ~'">' ~ datefix_url ~ '/pdf/dfx/' ~ konf.id ~ '/' ~ termin.pdf ~'</a>' %}\n
      \t{%  else %}\n
      \t\t{% set pdfInfo =  NULL %}\n
      \t{%  endif %}\n
      \t{% set infolink = termin.link is not null ? 'Weitere Informationen'|trans  ~ ': <a href = "' ~ termin.link  ~ '">' ~ termin.link ~ '</a>' : NULL %}\n
      \n
      \t{{ block('dfx_termin_detail') }}\n
      {% endblock %}\n
      """
    -name: "Kalender/base_pdf.html.twig"
    -path: "/var/www/dfx70.kalender-soest.de/templates/Kalender/base_pdf.html.twig"
  }
  -phpFile: "/var/www/dfx70.kalender-soest.de/vendor/twig/twig/src/Template.php"
  -phpLine: 460
}
  1. {% set strVeranstalter = NULL %}
  2. {% endif %}
  3. {% set strLogoUrl = konf.imgLogo is not null ? '<img class="pdf-logo" src="' ~ absolute_url(asset('/images/dfx/' ~ konf.id ~ '/' ~ konf.imgLogo)) ~ '" />':NULL %}
  4. {% set strLogo = strLogoUrl %}
  5. {% set strAdresse = konf.adresse is not null ? konf.adresse|nl2br : NULL %}
  6. {% set detailbild = {"thumbnail": {"size": [konf.imgWidth,konf.imgHeight] }} %}
  7. {% if termin.img != NULL %}
  8. {% set strImgUrl = '<img class="dfx-image dfx-detail-image" src="' ~ absolute_url(asset('/images/dfx/' ~ termin.datefix.id ~ '/' ~ termin.img)) ~ '" />' %}
  9. {% set strImg = strImgUrl %}
  10. {% else %}
  11. {% set strImg = NULL %}
  1. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  2. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "Kalender/base_pdf.html.twig"));
  3. // line 1
  4. yield from $this->unwrap()->yieldBlock('dfx_termine', $context, $blocks);
  5. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  6. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in vendor/twig/twig/src/Template.php -> doDisplay (line 402)
  1. {
  2. $context += $this->env->getGlobals();
  3. $blocks = array_merge($this->blocks, $blocks);
  4. try {
  5. yield from $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  2. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "Kalender/detail_print.html.twig"));
  3. $this->parent = $this->load("Kalender/base_pdf.html.twig", 1);
  4. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  5. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  6. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in vendor/twig/twig/src/Template.php -> doDisplay (line 402)
  1. {
  2. $context += $this->env->getGlobals();
  3. $blocks = array_merge($this->blocks, $blocks);
  4. try {
  5. yield from $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = []): void
  4. {
  5. foreach ($this->yield($context, $blocks) as $data) {
  6. echo $data;
  7. }
  8. }
  9. public function render(array $context): string
in vendor/twig/twig/src/Template.php -> display (line 373)
  1. ob_start();
  2. } else {
  3. ob_start(function () { return ''; });
  4. }
  5. try {
  6. $this->display($context);
  7. } catch (\Throwable $e) {
  8. while (ob_get_level() > $level) {
  9. ob_end_clean();
  10. }
  1. yield from $this->template->yieldBlock($name, $context);
  2. }
  3. public function render(array $context = []): string
  4. {
  5. return $this->template->render($context);
  6. }
  7. /**
  8. * @return void
  9. */
  1. * @throws SyntaxError When an error occurred during compilation
  2. * @throws RuntimeError When an error occurred during rendering
  3. */
  4. public function render($name, array $context = []): string
  5. {
  6. return $this->load($name)->render($context);
  7. }
  8. /**
  9. * Displays a template.
  10. *
Environment->render() in src/Service/Presentation/HtmlResponseService.php (line 17)
  1. ) {
  2. }
  3. public function render(string $tpl, array $options): Response
  4. {
  5. return $this->raw($this->twig->render($tpl, $options));
  6. }
  7. public function raw(string $content): Response
  8. {
  9. $sender = $_SERVER['HTTP_ORIGIN'] ?? $_SERVER['HTTP_HOST'];
HtmlResponseService->render() in src/Controller/DfxKalenderTermineUtilityController.php (line 72)
  1. {
  2. $termin = $this->loadTermin($id);
  3. $konf = $termin->getDatefix();
  4. $tpl = $this->templatePathResolver->resolve('Kalender', 'detail_print.html.twig', $konf);
  5. return $this->htmlResponseService->render($tpl, ['termin' => $termin, 'konf' => $konf]);
  6. }
  7. #[Route(path: '/js/kalender/location/{id}', name: 'location_show', methods: ['GET'])]
  8. public function showLocation(int $id): Response
  9. {
  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);

Error

Typed property App\Entity\DfxKonf::$imgWidth must not be accessed before initialization

  1. return $this;
  2. }
  3. public function getImgWidth(): ?int
  4. {
  5. return $this->imgWidth;
  6. }
  7. public function setImgHeight(?int $imgHeight): static
  8. {
  9. $this->imgHeight = $imgHeight;
  1. }
  2. // Some objects throw exceptions when they have __call, and the method we try
  3. // to call is not supported. If ignoreStrictCheck is true, we should return null.
  4. try {
  5. $ret = $object->$method(...$arguments);
  6. } catch (\BadMethodCallException $e) {
  7. if ($call && ($ignoreStrictCheck || !$env->isStrictVariables())) {
  8. return;
  9. }
  10. throw $e;
  1. // line 75
  2. yield "\t";
  3. $context["strAdresse"] = (((($tmp = !(null === CoreExtension::getAttribute($this->env, $this->source, (isset($context["konf"]) || array_key_exists("konf", $context) ? $context["konf"] : (function () { throw new RuntimeError('Variable "konf" does not exist.', 75, $this->source); })()), "adresse", [], "any", false, false, false, 75))) && $tmp instanceof Markup ? (string) $tmp : $tmp)) ? (Twig\Extension\CoreExtension::nl2br($this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape(CoreExtension::getAttribute($this->env, $this->source, (isset($context["konf"]) || array_key_exists("konf", $context) ? $context["konf"] : (function () { throw new RuntimeError('Variable "konf" does not exist.', 75, $this->source); })()), "adresse", [], "any", false, false, false, 75), "html", null, true))) : (null));
  4. // line 76
  5. yield "\t";
  6. $context["detailbild"] = ["thumbnail" => ["size" => [CoreExtension::getAttribute($this->env, $this->source, (isset($context["konf"]) || array_key_exists("konf", $context) ? $context["konf"] : (function () { throw new RuntimeError('Variable "konf" does not exist.', 76, $this->source); })()), "imgWidth", [], "any", false, false, false, 76), CoreExtension::getAttribute($this->env, $this->source, (isset($context["konf"]) || array_key_exists("konf", $context) ? $context["konf"] : (function () { throw new RuntimeError('Variable "konf" does not exist.', 76, $this->source); })()), "imgHeight", [], "any", false, false, false, 76)]]];
  7. // line 77
  8. yield "\t";
  9. if ((CoreExtension::getAttribute($this->env, $this->source, (isset($context["termin"]) || array_key_exists("termin", $context) ? $context["termin"] : (function () { throw new RuntimeError('Variable "termin" does not exist.', 77, $this->source); })()), "img", [], "any", false, false, false, 77) != null)) {
  10. // line 78
  11. yield " ";
in vendor/twig/twig/src/Template.php -> block_dfx_termine (line 446)
  1. throw new \LogicException('A block must be a method on a \Twig\Template instance.');
  2. }
  3. if (null !== $template) {
  4. try {
  5. yield from $template->$block($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($template->getSourceContext());
  9. }
  1. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  2. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "Kalender/base_pdf.html.twig"));
  3. // line 1
  4. yield from $this->unwrap()->yieldBlock('dfx_termine', $context, $blocks);
  5. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  6. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in vendor/twig/twig/src/Template.php -> doDisplay (line 402)
  1. {
  2. $context += $this->env->getGlobals();
  3. $blocks = array_merge($this->blocks, $blocks);
  4. try {
  5. yield from $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  2. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "Kalender/detail_print.html.twig"));
  3. $this->parent = $this->load("Kalender/base_pdf.html.twig", 1);
  4. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  5. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  6. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in vendor/twig/twig/src/Template.php -> doDisplay (line 402)
  1. {
  2. $context += $this->env->getGlobals();
  3. $blocks = array_merge($this->blocks, $blocks);
  4. try {
  5. yield from $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = []): void
  4. {
  5. foreach ($this->yield($context, $blocks) as $data) {
  6. echo $data;
  7. }
  8. }
  9. public function render(array $context): string
in vendor/twig/twig/src/Template.php -> display (line 373)
  1. ob_start();
  2. } else {
  3. ob_start(function () { return ''; });
  4. }
  5. try {
  6. $this->display($context);
  7. } catch (\Throwable $e) {
  8. while (ob_get_level() > $level) {
  9. ob_end_clean();
  10. }
  1. yield from $this->template->yieldBlock($name, $context);
  2. }
  3. public function render(array $context = []): string
  4. {
  5. return $this->template->render($context);
  6. }
  7. /**
  8. * @return void
  9. */
  1. * @throws SyntaxError When an error occurred during compilation
  2. * @throws RuntimeError When an error occurred during rendering
  3. */
  4. public function render($name, array $context = []): string
  5. {
  6. return $this->load($name)->render($context);
  7. }
  8. /**
  9. * Displays a template.
  10. *
Environment->render() in src/Service/Presentation/HtmlResponseService.php (line 17)
  1. ) {
  2. }
  3. public function render(string $tpl, array $options): Response
  4. {
  5. return $this->raw($this->twig->render($tpl, $options));
  6. }
  7. public function raw(string $content): Response
  8. {
  9. $sender = $_SERVER['HTTP_ORIGIN'] ?? $_SERVER['HTTP_HOST'];
HtmlResponseService->render() in src/Controller/DfxKalenderTermineUtilityController.php (line 72)
  1. {
  2. $termin = $this->loadTermin($id);
  3. $konf = $termin->getDatefix();
  4. $tpl = $this->templatePathResolver->resolve('Kalender', 'detail_print.html.twig', $konf);
  5. return $this->htmlResponseService->render($tpl, ['termin' => $termin, 'konf' => $konf]);
  6. }
  7. #[Route(path: '/js/kalender/location/{id}', name: 'location_show', methods: ['GET'])]
  8. public function showLocation(int $id): Response
  9. {
  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 09:11:00 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "0cce0c"
    },
    "request_uri": "https://dfx70.kalender-soest.de/_profiler/0cce0c",
    "method": "GET"
}
DEBUG 09:11:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
DEBUG 09:11:00 event Notified event "kernel.request" to listener "Symfony\UX\Turbo\Request\RequestListener::__invoke".
{
    "event": "kernel.request",
    "listener": "Symfony\\UX\\Turbo\\Request\\RequestListener::__invoke"
}
DEBUG 09:11:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
DEBUG 09:11:00 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 09:11:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
DEBUG 09:11:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
DEBUG 09:11:00 event Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
DEBUG 09:11:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
DEBUG 09:11:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
DEBUG 09:11:00 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
DEBUG 09:11:00 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
DEBUG 09:11:00 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
DEBUG 09:11:00 event Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
DEBUG 09:11:00 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
DEBUG 09:11:00 event Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
DEBUG 09:11:00 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 09:11:00 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 09:11:00 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 09:11:00 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 09:11:00 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 09:11:00 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 Traces 2

[2/2] RuntimeError
Twig\Error\RuntimeError:
An exception has been thrown during the rendering of a template ("Typed property App\Entity\DfxKonf::$imgWidth must not be accessed before initialization") in "Kalender/base_pdf.html.twig" at line 76.

  at templates/Kalender/base_pdf.html.twig:76
  at Twig\Template->yieldBlock()
     (var/cache/dev/twig/7c/7c5fdaf3e0309bc46795a886c88b3dee.php:49)
  at __TwigTemplate_b40a7543542ba8243109128d95c6a9d7->doDisplay()
     (vendor/twig/twig/src/Template.php:402)
  at Twig\Template->yield()
     (var/cache/dev/twig/44/44b564790baee917a4646b6c9e3c41df.php:53)
  at __TwigTemplate_cab2b4f0e849e70df274f2c36ecd63d0->doDisplay()
     (vendor/twig/twig/src/Template.php:402)
  at Twig\Template->yield()
     (vendor/twig/twig/src/Template.php:358)
  at Twig\Template->display()
     (vendor/twig/twig/src/Template.php:373)
  at Twig\Template->render()
     (vendor/twig/twig/src/TemplateWrapper.php:51)
  at Twig\TemplateWrapper->render()
     (vendor/twig/twig/src/Environment.php:333)
  at Twig\Environment->render()
     (src/Service/Presentation/HtmlResponseService.php:17)
  at App\Service\Presentation\HtmlResponseService->render()
     (src/Controller/DfxKalenderTermineUtilityController.php:72)
  at App\Controller\DfxKalenderTermineUtilityController->print()
     (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)                
[1/2] Error
Error:
Typed property App\Entity\DfxKonf::$imgWidth must not be accessed before initialization

  at src/Entity/DfxKonf.php:340
  at App\Entity\DfxKonf->getImgWidth()
     (vendor/twig/twig/src/Extension/CoreExtension.php:1919)
  at Twig\Extension\CoreExtension::getAttribute()
     (var/cache/dev/twig/7c/7c5fdaf3e0309bc46795a886c88b3dee.php:292)
  at __TwigTemplate_b40a7543542ba8243109128d95c6a9d7->block_dfx_termine()
     (vendor/twig/twig/src/Template.php:446)
  at Twig\Template->yieldBlock()
     (var/cache/dev/twig/7c/7c5fdaf3e0309bc46795a886c88b3dee.php:49)
  at __TwigTemplate_b40a7543542ba8243109128d95c6a9d7->doDisplay()
     (vendor/twig/twig/src/Template.php:402)
  at Twig\Template->yield()
     (var/cache/dev/twig/44/44b564790baee917a4646b6c9e3c41df.php:53)
  at __TwigTemplate_cab2b4f0e849e70df274f2c36ecd63d0->doDisplay()
     (vendor/twig/twig/src/Template.php:402)
  at Twig\Template->yield()
     (vendor/twig/twig/src/Template.php:358)
  at Twig\Template->display()
     (vendor/twig/twig/src/Template.php:373)
  at Twig\Template->render()
     (vendor/twig/twig/src/TemplateWrapper.php:51)
  at Twig\TemplateWrapper->render()
     (vendor/twig/twig/src/Environment.php:333)
  at Twig\Environment->render()
     (src/Service/Presentation/HtmlResponseService.php:17)
  at App\Service\Presentation\HtmlResponseService->render()
     (src/Controller/DfxKalenderTermineUtilityController.php:72)
  at App\Controller\DfxKalenderTermineUtilityController->print()
     (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)