Exceptions
Exception
Twig\Error\ RuntimeError
Show exception properties
Twig\Error\RuntimeError {#4358 -lineno: 69 -rawMessage: "Impossible to access an attribute ("www") on a null variable." -source: Twig\Source {#4310 -code: """ \u{FEFF}{% set nav = nav is not defined ? konf.navDetail : nav %}\n {% set tplform = tplform is not defined ? 'form' : tplform %}\n {% set file = filter_form is defined ? tplform : 'termine_solo'%}\n {% extends 'Kalender/'~ file ~'.html.twig' %}\n {% block dfx_termine %}\n \t{% set titel = termin.optionsMenue is not null ? termin.titel ~ ' (' ~ optionsMenue[termin.optionsMenue] ~ ')' : termin.titel %}\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 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 is not null and termin.zeit|date('H:i') !='00:00' ? "#{ termin.zeit|date('H:i') } Uhr" : "" %}\n \t{% set strTime = termin.zeitBis is not null and termin.zeitBis|date('H:i') !='00:00' ? 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 {% set strLokal = termin.idLocation is not null ? '<a href="' ~ frontendUrlQ ~ 'dfxpath=' ~ path('location_show', { 'id': termin.idLocation.id } ) ~ '">' ~ termin.lokal ~ '</a>' : termin.lokal %}\n \n {% if termin.idLocation is not null %}\n {% set strLocationKom = termin.idLocation.telefon != NULL ? '<br /><span itemprop="telephone">' ~ 'telefon'|trans ~ ': ' ~ termin.idLocation.telefon ~ '</span>' : NULL %}\n {% set strLocationKom = termin.idLocation.email != NULL ? strLocationKom ~ '<br /><a itemprop="email" href="mailto:' ~ termin.idLocation.email ~ '">' ~ termin.idLocation.email ~ '</a>' : strLocationKom %}\n {% set strLocationKom = termin.idLocation.www != NULL ? strLocationKom ~ '<br /><a itemprop="url" href="' ~ termin.idLocation.www ~ '" style="word-wrap: break-word;">' ~ termin.idLocation.www ~ '</a>' : strLocationKom %}\n {% set strLokalText = termin.idLocation.name %}\n {% else %}\n {% set strLocationKom = NULL %}\n {% endif %}\n \t{% elseif termin.idLocation is not null and konf.showLokal == 1 %}\n {% set strLokal = '<a href="' ~ frontendUrlQ ~ 'dfxpath=' ~ path('location_show', { 'id': termin.idLocation.id } ) ~ '">' ~ termin.idLocation.name ~ '</a>' %}\n {% set strLocationKom = termin.idLocation.telefon != NULL ? '<br /><span itemprop="telephone">' ~ 'telefon'|trans ~ ': ' ~ termin.idLocation.telefon ~ '</span>' : NULL %}\n {% set strLocationKom = termin.idLocation.email != NULL ? strLocationKom ~ '<br /><a itemprop="email" href="mailto:' ~ termin.idLocation.email ~ '">' ~ termin.idLocation.email ~ '</a>' : strLocationKom %}\n {% set strLocationKom = termin.idLocation.www != NULL ? strLocationKom ~ '<br /><a itemprop="url" href="' ~ termin.idLocation.www ~ '" style="word-wrap: break-word;">' ~ termin.idLocation.www ~ '</a>' : strLocationKom %}\n {% set strLokalText = termin.idLocation.name %}\n \t{% else %}\n {% set strLokal = NULL %}\n {% set strLokalText = NULL %}\n {% set strLocationKom = NULL %}\n \t{% endif %}\n \t{% if termin.lokalStrasse %}\n {% set strStrasse = '<span itemprop="streetAddress">' ~ termin.lokalStrasse ~ '</span>' %}\n \t{% else %}\n {% set strStrasse = NULL %}\n \t{% endif %}\n \t{% if termin.ort %}\n {% if termin.plz and konf.showPlz == 1 %}\n {% set strOrt = '<span itemprop="postalCode">' ~ termin.plz ~ '</span> <span itemprop="addressLocality">' ~ termin.ort ~ '</span>' %}\n {% else %}\n {% set strOrt ='<span itemprop="addressLocality">' ~ termin.ort ~ '</span>' %}\n {% endif %}\n \t{% else %}\n {% set strOrt = NULL %}\n \t{% endif %}\n \t{% if termin.veranstalter is defined %}\n {% set strVeranstalter = termin.idVeranstalter.id is defined ? '<a href="' ~ frontendUrlQ ~ 'dfxpath=' ~ path('veranstalter_show', { 'id': termin.idVeranstalter.id } ) ~ '">' ~ termin.veranstalter ~ '</a>' : termin.veranstalter %}\n {% if termin.idVeranstalter.id is defined %}\n {% set strVeranstalterAdr = termin.idVeranstalter.strasse != NULL ? '<span itemprop="streetAddress">' ~ termin.idVeranstalter.strasse~ '</span>' : NULL %}\n {% set strVeranstalterAdr = termin.idVeranstalter.ort != NULL ? strVeranstalterAdr ~ '<br /><span itemprop="postalCode">' ~ termin.idVeranstalter.plz ~ '</span><span itemprop="addressLocality"> ' ~ termin.idVeranstalter.ort~ '</span>' : strVeranstalterAdr %}\n {% set strVeranstalterKom = termin.idVeranstalter.telefon != NULL ? '<br /><span itemprop="telephone">' ~ 'telefon'|trans ~ ': ' ~ termin.idVeranstalter.telefon ~ '</span>' : NULL %}\n {% set strVeranstalterKom = termin.idVeranstalter.email != NULL ? strVeranstalterKom ~ '<br /><a itemprop="email" href="mailto:' ~ termin.idVeranstalter.email ~ '">' ~ termin.idVeranstalter.email ~ '</a>' : strVeranstalterKom %}\n {% set strVeranstalterKom = termin.idVeranstalter.www != NULL ? strVeranstalterKom ~ '<br /><a itemprop="url" href="' ~ termin.idVeranstalter.www ~ '" target="_blank" style="word-wrap: break-word;">' ~ termin.idLocation.www ~ '</a>' : strVeranstalterKom %}\n \t\t\t\t{% set strVeranstalterKom = termin.idVeranstalter.ansprech != NULL ? strVeranstalterKom ~ '<br />Kontakt: ' ~ termin.idVeranstalter.ansprech : strVeranstalterKom %}\n \n \t\t\t{% else %}\n {% set strVeranstalterAdr = NULL %}\n {% set strVeranstalterKom = NULL %}\n {% endif %}\n \n \t{% else %}\n {% set strVeranstalter = NULL %}\n \t{% endif %}\n \t{% set altText = termin.imgtext is not null ? termin.imgtext : 'Bild zu ' ~ termin.titel %}\n \t{% set altText = termin.imgcopyright is not null ? altText ~ ' © ' ~ termin.imgcopyright : altText %}\n \t{% set detailbild = {"thumbnail": {"size": [konf.imgWidth,konf.imgHeight] }} %}\n \t{% set vorschau = {"thumbnail": {"size": [konf.imgPrevWidth,konf.imgPrevHeight] }} %}\n \t{% set galleryTitle = termin.titel|default('Bild') %}\n \t{% if termin.img != NULL %}\n \t\t{% set strImg = '<img title="Bild zu ' ~ termin.titel ~ '" alt="' ~ altText ~ '" class="dfx-image dfx-detail-image" src="' ~ asset('/images/dfx/' ~ termin.datefix.id ~ '/' ~ termin.img) | imagine_filter('thumb', detailbild) ~ '" />' %}\n \t\t{% set strImgPrev1 = '<img src="' ~ asset('/images/dfx/' ~ termin.datefix.id ~ '/' ~ termin.img) | imagine_filter('thumb', vorschau) ~ '" />' %}\n \t{% else %}\n \t\t{% set strImg = NULL %}\n \t\t{% set strImgPrev1 = NULL %}\n \t{% endif %}\n \t{% if termin.img5 != NULL %}\n \t\t{% set strImg5 = '<img class="dfx-image" src="' ~ asset('/images/dfx/' ~ termin.datefix.id ~ '/' ~ termin.img5) | imagine_filter('thumb', detailbild) ~ '" />' %}\n \t{% else %}\n \t\t{% set strImg5 = NULL %}\n \t{% endif %}\n \n {% if termin.img2 != NULL %}\n \t\t{% set strImg2 = '<img title="Bild 2 zu ' ~ termin.titel ~ '" alt="' ~ altText ~ '" class="dfx-image dfx-detail-image" src="' ~ asset('/images/dfx/' ~ termin.datefix.id ~ '/' ~ termin.img2) | imagine_filter('thumb', detailbild) ~ '" />' %}\n \t\t{% set strImgPrev2 = '<img src="' ~ asset('/images/dfx/' ~ termin.datefix.id ~ '/' ~ termin.img2) | imagine_filter('thumb', vorschau) ~ '" />' %}\n \t{% else %}\n \t\t{% set strImg2 = NULL %}\n \t\t{% set strImgPrev2 = NULL %}\n \t{% endif %}\n \n {% if termin.img3 != NULL %}\n \t\t{% set strImg3 = '<img title="Bild 3 zu ' ~ termin.titel ~ '" alt="' ~ altText ~ '" class="dfx-image dfx-detail-image" src="' ~ asset('/images/dfx/' ~ termin.datefix.id ~ '/' ~ termin.img3) | imagine_filter('thumb', detailbild) ~ '" />' %}\n \t\t{% set strImgPrev3 = '<img src="' ~ asset('/images/dfx/' ~ termin.datefix.id ~ '/' ~ termin.img3) | imagine_filter('thumb', vorschau) ~ '" />' %}\n \t{% else %}\n \t\t{% set strImg3 = NULL %}\n \t\t{% set strImgPrev3 = NULL %}\n \t{% endif %}\n {% if termin.img4 != NULL %}\n \t\t{% set strImg4 = '<img title="Bild 4 zu ' ~ termin.titel ~ '" alt="' ~ altText ~ '" class="dfx-image dfx-detail-image" src="' ~ asset('/images/dfx/' ~ termin.datefix.id ~ '/' ~ termin.img4) | imagine_filter('thumb', detailbild) ~ '" />' %}\n \t\t{% set strImgPrev4 = '<img src="' ~ asset('/images/dfx/' ~ termin.datefix.id ~ '/' ~ termin.img4) | imagine_filter('thumb', vorschau) ~ '" />' %}\n \t{% else %}\n \t\t{% set strImg4 = NULL %}\n \t\t{% set strImgPrev4 = NULL %}\n \t{% endif %}\n \t{% if strImg2 != NULL %}\n \t\t{% set strSlider = '<div class="dfx-gallery" data-dfx-gallery data-gallery-title="' ~ galleryTitle|e('html_attr') ~ '"><div class="dfx-gallery-stage"><button type="button" class="dfx-gallery-nav dfx-gallery-nav-prev" data-dfx-gallery-prev aria-label="Vorheriges Bild"><span aria-hidden="true" class="fa-solid fa-chevron-left"></span></button><div class="dfx-gallery-slides">' %}\n \t\t{% set strSlider = strSlider ~ '<button type="button" class="dfx-gallery-slide is-active" data-dfx-gallery-slide data-index="0" aria-label="Bild 1 anzeigen">' ~ strImg ~ '</button>' %}\n \t\t{% set strSlider = strSlider ~ '<button type="button" class="dfx-gallery-slide" data-dfx-gallery-slide data-index="1" aria-label="Bild 2 anzeigen">' ~ strImg2 ~ '</button>' %}\n \t\t{% set strSlider = strImg3 is not null ? strSlider ~ '<button type="button" class="dfx-gallery-slide" data-dfx-gallery-slide data-index="2" aria-label="Bild 3 anzeigen">' ~ strImg3 ~ '</button>' : strSlider %}\n \t\t{% set strSlider = strImg4 is not null ? strSlider ~ '<button type="button" class="dfx-gallery-slide" data-dfx-gallery-slide data-index="3" aria-label="Bild 4 anzeigen">' ~ strImg4 ~ '</button>' : strSlider %}\n \t\t{% set strSlider = strSlider ~ '</div><button type="button" class="dfx-gallery-nav dfx-gallery-nav-next" data-dfx-gallery-next aria-label="Nächstes Bild"><span aria-hidden="true" class="fa-solid fa-chevron-right"></span></button></div>' %}\n \t\t{% set strSliderPrev = '<div class="dfx-gallery-thumbs" data-dfx-gallery-thumbs><button type="button" class="dfx-gallery-thumb is-active" data-dfx-gallery-thumb data-index="0" aria-label="Bild 1 auswählen">' ~ strImgPrev1 ~'</button><button type="button" class="dfx-gallery-thumb" data-dfx-gallery-thumb data-index="1" aria-label="Bild 2 auswählen">' ~ strImgPrev2 ~'</button>' %}\n \t\t{% set strSliderPrev = strImgPrev3 is not null ? strSliderPrev ~ '<button type="button" class="dfx-gallery-thumb" data-dfx-gallery-thumb data-index="2" aria-label="Bild 3 auswählen">' ~ strImgPrev3 ~'</button>' : strSliderPrev %}\n \t\t{% set strSliderPrev = strImgPrev4 is not null ? strSliderPrev ~ '<button type="button" class="dfx-gallery-thumb" data-dfx-gallery-thumb data-index="3" aria-label="Bild 4 auswählen">' ~ strImgPrev4 ~'</button>' : strSliderPrev %}\n \t\t{% set strSliderPrev = strSliderPrev ~ '</div><div class="dfx-gallery-lightbox" data-dfx-gallery-lightbox role="dialog" aria-modal="true" aria-label="Bildergalerie" aria-hidden="true" tabindex="-1" hidden><button type="button" class="dfx-gallery-lightbox-close" data-dfx-gallery-lightbox-close aria-label="Lightbox schließen"><span aria-hidden="true" class="fa-solid fa-xmark"></span></button><button type="button" class="dfx-gallery-lightbox-nav dfx-gallery-lightbox-prev" data-dfx-gallery-lightbox-prev aria-label="Vorheriges Bild"><span aria-hidden="true" class="fa-solid fa-chevron-left"></span></button><div class="dfx-gallery-lightbox-content" data-dfx-gallery-lightbox-content></div><button type="button" class="dfx-gallery-lightbox-nav dfx-gallery-lightbox-next" data-dfx-gallery-lightbox-next aria-label="Nächstes Bild"><span aria-hidden="true" class="fa-solid fa-chevron-right"></span></button></div></div>' %}\n \t\t{% set strSlider = strSlider ~ strSliderPrev %}\n \t\t{% set strSlider = termin.imgtext is not null ? strSlider ~ '<div><em>' ~ termin.imgtext ~ '</em></div>' : strSlider %}\n \t\t{% set strSlider = termin.imgcopyright is not null ? strSlider ~ '<div class="text-right"><em>' ~ termin.imgcopyright ~ '</em></div><br>' : strSlider ~ '<br>'%}\n \t{% else %}\n \t \t{% set strSlider = NULL %}\n \t\t{% if strImg != NULL %}\n \t\t\t{% set strImg = termin.imgtext is not null ? strImg ~ '<div><em>' ~ termin.imgtext ~ '</em></div>' : strImg %}\n \t\t\t{% set strImg = termin.imgcopyright is not null ? strImg ~ '<div class="text-right"><em>' ~ termin.imgcopyright ~ '</em></div><br>' : strImg ~ '<br>'%}\n \t\t{% endif %}\n \t{% endif %}\n \t{% set strAdresse = konf.adresse is not null ? konf.adresse|nl2br : NULL %}\n \n \t{% set rowInfo = NULL %}\n \t{% set rowKartenInfo = NULL %}\n \t{% if termin.mailTyp == 'anmeldung' or termin.mailTyp == 'karten' %}\n {% if termin.plaetzeGesamt > 0 %}\n {% if termin.plaetzeAktuell > 0 and konf.showPlatzlimit == 1 %}\n {% set rowKartenInfo = termin.mailTyp == 'karten' ? '<a href="' ~ frontendUrlQ ~ 'dfxpath=' ~ path('karten_new', { 'id': termin.id } ) ~ '" title="' ~ 'karten'|trans ~ '"><i class="fa-solid fa-ticket"></i>' ~ 'karten'|trans ~ '<br>(' ~ termin.plaetzeAktuell ~ ' ' ~ 'karten verfuegbar'|trans ~ ')</a><br>' : '' %}\n {% set rowInfo = termin.mailTyp == 'anmeldung' ? rowInfo ~ ' ' ~ '<a href="' ~ frontendUrlQ ~ 'dfxpath=' ~ path('anmeldungen_new', { 'id': termin.id } ) ~ '" title="' ~ 'anmelden'|trans ~ '"><i class="fa-solid fa-pen-to-square"></i>' ~ 'anmelden'|trans ~ '<br>(' ~ termin.plaetzeAktuell ~ ' ' ~ 'plaetze verfuegbar'|trans ~ ')</a><br>' : rowInfo %}\n {% elseif (termin.plaetzeAktuell <= 0 and konf.showPlatzlimit == 1) or termin.optionsMenue == 'ausverkauft' %}\n {% set rowKartenInfo = termin.mailTyp == 'karten' ? "#{ 'karten'|trans } ("~ 'ausverkauft'|trans ~ ")<br>" : "" %}\n {% set rowInfo = termin.mailTyp == 'anmeldung' ? rowInfo ~ "#{ 'anmelden'|trans } (" ~ 'ausgebucht'|trans ~ ")<br>" : rowInfo %}\n {% else %}\n {% set rowKartenInfo = termin.mailTyp == 'karten' ? '<i class="fa-solid fa-ticket"></i> <a href="' ~ frontendUrlQ ~ 'dfxpath=' ~ path('karten_new', { 'id': termin.id } ) ~ '">' ~ 'karten'|trans ~ '</a><br>' : null %}\n {% set rowInfo = termin.mailTyp == 'anmeldung' ? rowInfo ~ ' ' ~ '<i class="fa-solid fa-pen-to-square"></i> <a href="' ~ frontendUrlQ ~ 'dfxpath=' ~ path('anmeldungen_new', { 'id': termin.id } ) ~ '">' ~ 'anmelden'|trans ~ '</a><br>' : rowInfo %}\n {% endif %}\n {% else %}\n {% set rowKartenInfo = termin.mailTyp == 'karten' ? '<i class="fa-solid fa-ticket"></i> <a href="' ~ frontendUrlQ ~ 'dfxpath=' ~ path('karten_new', { 'id': termin.id } ) ~ '">' ~ 'karten'|trans ~ '</a><br>' : null %}\n {% set rowInfo = termin.mailTyp == 'anmeldung' ? rowInfo ~ ' ' ~ '<i class="fa-solid fa-pen-to-square"></i> <a href="' ~ frontendUrlQ ~ 'dfxpath=' ~ path('anmeldungen_new', { 'id': termin.id } ) ~ '">' ~ 'anmelden'|trans ~ '</a><br>' : rowInfo %}\n {% endif %}\n \t{% endif %}\n \n \n \t{% set ticketformtext = termin.ticketlinktext is not null ? termin.ticketlinktext : 'karten'|trans %}\n \t{% set ticketlinktext = termin.ticketlinktext is not null ? termin.ticketlinktext : 'karten'|trans %}\n \t{% set rowKartenInfo = termin.ticketlink is not null ? '<i class="fa-solid fa-ticket"></i> <a href="' ~ termin.ticketlink ~ '" target="_blank">' ~ ticketlinktext ~ '</a><br>' : NULL %}\n \t{% if termin.optionsMenue is not null and optionsMenue[termin.optionsMenue] == 'ausverkauft' %}\n \t\t{% set rowKartenInfo = optionsMenue[termin.optionsMenue] ~ '<br>' %}\n \t{% elseif termin.optionsMenue is not null and optionsMenue[termin.optionsMenue] == 'Restkarten' %}\n \t\t{% set rowKartenInfo = rowKartenInfo ~ optionsMenue[termin.optionsMenue] ~ '<br>' %}\n \t{% endif %}\n \t{% set infoHeader = rowKartenInfo is not null ? 'kartenheader'|trans : null %}\n \t{% set rowInfo = rowKartenInfo is not null ? rowInfo ~ rowKartenInfo : rowInfo %}\n \n \t{% if termin.mailTyp == 'anmeldung' %}\n {% set infoHeader = infoHeader is not null ? infoHeader ~ ' / ' ~ 'anmeldenheader'|trans : 'anmeldenheader'|trans %}\n \t{% endif %}\n \t{% if termin.mailTyp == 'kontakt' %}\n {% set rowInfo = rowInfo ~ ' ' ~ '<i class="fa-solid fa-message"></i> <a href="mailto:' ~ termin.mail ~ '">' ~ 'mail senden'|trans ~ '</a><br>' %}\n {% set infoHeader = infoHeader is not null ? infoHeader ~ ' / ' ~ 'kontaktheader'|trans : 'kontaktheader'|trans %}\n \t{% endif %}\n \n \t{% set pdflinktext = termin.pdflinktext is not null ? termin.pdflinktext : 'pdf download'|trans %}\n {% if termin.pdf is not null %}\n \t\t{% set rowInfo = rowInfo ~ ' ' ~ '<i class="fa-solid fa-download" aria-hidden="true"></i> <a href="' ~ datefix_url ~ '/pdf/dfx/' ~ termin.datefix.id ~ '/' ~ termin.pdf ~ '" class="dfx-nojson" target="_blank">' ~ pdflinktext ~ ' </a><br>' %}\n {% endif %}\n \n \n \t{% set linktext = termin.linktext is not null ? termin.linktext : 'Mehr Informationen'|trans %}\n \t{% set rowInfo = termin.link is not null ? rowInfo ~ ' ' ~ '<i class="fa-solid fa-circle-info"></i> <a href="' ~ termin.link ~ '" target="_blank">' ~ linktext ~ '</a><br>' : rowInfo %}\n \t{% if termin.pdf is not null or termin.link is not null %}\n \t\t{% set infoHeader = infoHeader is not null ? infoHeader ~ ' / ' ~ 'infoheader'|trans : 'infoheader'|trans %}\n \t{% endif %}\n \t{% set socialHeader = konf.allowRemind ==1 or konf.allowExport == 1 ? 'merken'|trans : null %}\n \t{% if konf.allowMail == 1 or konf.allowSocial == 1 %}\n \t\t{% set socialHeader = socialHeader is not null ? socialHeader ~ ' & ' ~ 'teilen'|trans : 'teilen'|trans %}\n {% endif %}\n \t{% set rowSocial = NULL %}\n {% set rowSocial = konf.allowMail ? rowSocial ~ ' ' ~ '<a href = "' ~ frontendUrlQ ~ 'dfxpath=' ~ path('termine_mail', { 'id': termin.id, 'kid': konf.id }) ~ '" title="' ~ 'als mail senden'|trans ~ '" aria-label="' ~ 'Termin'|trans ~ ' ' ~ termin.titel ~ ' am ' ~ strDate ~ ', ' ~ strTime ~ ' – ' ~ 'als mail senden'|trans ~ '"><i class="fa-solid fa-envelope" aria-hidden="true"></i></a>' : rowSocial %}\n {% set rowSocial = konf.allowRemind ? rowSocial ~ ' ' ~ '<a href = "' ~ frontendUrlQ ~ 'dfxpath=' ~ path('termine_remind', { 'id': termin.id, 'kid': konf.id }) ~ '" title="' ~ 'erinnern'|trans ~ '" aria-label="' ~ 'Termin'|trans ~ ' ' ~ termin.titel ~ ' am ' ~ strDate ~ ', ' ~ strTime ~ ' – ' ~ 'erinnern'|trans ~ '"><i class="fa-solid fa-clock" aria-hidden="true"></i></a>' : rowSocial %}\n {% set rowSocial = konf.allowExport ? rowSocial ~ ' ' ~ '<a class="dfx-nojson" href = "' ~ url('termine_ical', { 'id': termin.id, 'kid': konf.id }) ~ '" title="' ~ 'eintragen'|trans ~ '" aria-label="' ~ 'Termin'|trans ~ ' ' ~ termin.titel ~ ' am ' ~ strDate ~ ', ' ~ strTime ~ ' – ' ~ 'in Kalender eintragen'|trans ~ '"><i class="fa-solid fa-calendar" aria-hidden="true"></i></a>' : rowSocial %}\n \t{% if konf.allowSocial %}\n \t\t{% set FBLink = 'https://www.facebook.com/sharer/sharer.php?u=' ~ frontendUrlQ ~ 'dfxpath=/js/kalender/' ~ konf.id ~ '/detail/' ~ termin.id|url_encode %}\n \t\t{% set WALink = 'https://api.whatsapp.com/send?text=' ~ termin.titel ~ ', ' ~ strLokalText ~ ', ' ~ strDate ~ ' ' ~ strTime ~ ' ' ~ frontendUrlQ ~ 'dfxpath=/js/kalender/' ~ konf.id ~ '/detail/' ~ termin.id %}\n \t\t{% set XLink = 'https://twitter.com/share?text=' ~ termin.titel ~ ', ' ~ strLokalText ~ ', ' ~ strDate ~ ' ' ~ strTime ~ '&url=' ~ frontendUrlQ ~ 'dfxpath=/js/kalender/' ~ konf.id ~ '/detail/' ~ termin.id %}\n \t\t{% set LNLink = 'https://www.linkedin.com/shareArticle?mini=true&url=' ~ frontendUrlQ ~ 'dfxpath=/js/kalender/' ~ konf.id ~ '/detail/' ~ termin.id|url_encode %}\n \t\t{% set RDLink = 'https://www.reddit.com/submit?url=' ~ frontendUrlQ ~ 'dfxpath=/js/kalender/' ~ konf.id ~ '/detail/' ~ termin.id|url_encode %}\n \n {% set facebook = '<a href="' ~ FBLink ~ '" target="_blank" rel="nofollow noopener noreferrer" aria-label="Teilen: ' ~ termin.titel ~ ' via Facebook"><i class="fa-brands fa-square-facebook" aria-hidden="true"></i></a>' %}\n {% set whatsapp = '<a href="' ~ WALink ~ '" target="_blank" rel="nofollow noopener noreferrer" aria-label="Teilen: ' ~ termin.titel ~ ' via WhatsApp"><i class="fa-brands fa-square-whatsapp" aria-hidden="true"></i></a>' %}\n {% set twitter = '<a href="' ~ XLink ~ '" target="_blank" rel="nofollow noopener noreferrer" aria-label="Teilen: ' ~ termin.titel ~ ' via X"><i class="fa-brands fa-square-x-twitter" aria-hidden="true"></i></a>' %}\n {% set linkedin = '<a href="' ~ LNLink ~ '" target="_blank" rel="nofollow noopener noreferrer" aria-label="Teilen: ' ~ termin.titel ~ ' via LinkedIn"><i class="fa-brands fa-square-linkedin" aria-hidden="true"></i></a>' %}\n \t\t{% set rowSocial = '<span style="font-size: larger">' ~ rowSocial ~ facebook ~ ' ' ~ whatsapp ~ ' ' ~ twitter ~ ' ' ~ linkedin ~'</span>' %}\n \t{% endif %}\n \n \n \t{% set strLead = termin.lead is not null ? termin.lead|raw|nl2br : "" %}\n \t{% set strText = termin.beschreibung is not null ? termin.beschreibung|raw : null %}\n \t{% set strEintritt = termin.eintritt is not null ? termin.eintritt : null %}\n {% if konf.useMap == 1 and termin.bg > 0 %}\n \t\t{% set strMapLink = ( termin.lg and termin.bg) ? '<button type="button" data-tid="' ~ termin.id ~ '" data-bg="' ~ termin.bg ~ '" data-lg="' ~ termin.lg ~ '" data-lokal="' ~ strLokalText ~ '" class="dfx-map-open" style="appearance:none;-webkit-appearance:none;background:transparent;border:0;box-shadow:none;padding:0;margin:0;min-width:0;min-height:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;cursor:pointer;line-height:1;color:' ~ konf.dfxFarbe ~ ';" title="' ~ 'veranstaltungsort auf lageplan'|trans ~ '" aria-label="' ~ 'veranstaltungsort auf lageplan'|trans ~ '"><svg aria-hidden="true" width="20" height="28" viewBox="0 0 20 28" style="display:block" xmlns="http://www.w3.org/2000/svg"><path fill="currentColor" stroke="rgba(0,0,0,0.28)" stroke-width="0.8" d="M10 1.25c-4.62 0-8.35 3.66-8.35 8.19 0 6.16 8.35 16.9 8.35 16.9S18.35 15.6 18.35 9.44c0-4.53-3.73-8.19-8.35-8.19Z"/><ellipse cx="10" cy="8.8" rx="4.15" ry="4.45" fill="#ffffff"/><ellipse cx="8.55" cy="7.5" rx="1.35" ry="1.75" fill="#eef7ff" opacity="0.9"/></svg></button>' : "" %}\n \t\t{% set strMapWindow = '<br><div id="dfxMap" data-initzoom="'~ konf.initZoom ~ '" class="dfx-map-window"> </div>' %}\n \t\t{% set strGeoItemprop = '<div itemprop="geo" itemscope itemtype="http://schema.org/GeoCoordinates">\n \t\t\t\t\t<meta itemprop="latitude" content="' ~ termin.bg ~ '" />\n \t\t\t\t\t<meta itemprop="longitude" content="' ~ termin.lg ~ '" />\n \t\t\t\t\t</div>' %}\n \t\t{% set strGeo = termin.bg ~ ',' ~ termin.lg %}\n \t\t{% set strMapClose = '<div id="dfxMapClose" class="dfx-map-form row" style="display:none"><form action="https://maps.google.de/maps" method="get" target="_blank"><div class="col-12 col-sm-6 col-md-6"><input placeholder="' ~ 'standort'|trans ~ '" type="text" class="form-control" name="saddr" /> <input type="hidden" name="daddr" value="' ~ strGeo ~'" /></div><div class="col-12 col-sm-6 col-md-3"><input type="submit" value="' ~ 'route anzeigen'|trans ~ '" class="btn btn-primary" /></div><div class="col-12 col-sm-6 col-md-3"><button type="button" data-tid="" class="dfx-map-close" aria-label="' ~ 'karte schliessen'|trans ~ '">' ~ 'karte schliessen'|trans ~ '</button></div></form></div>'|raw %}\n \t{% else %}\n \t\t{% set strMapLink = null %}\n \t\t{% set strMapWindow = null %}\n \t\t{% set strGeoItemprop = null %}\n \t\t{% set strMapClose = null %}\n \t{% endif %}\n \t{% if serie is defined and serie is not null and serie|length > 1 %}\n \t\t{% set strSerie = '<h4>Weitere Termine</h4><ul>' %}\n \t\t{% for sTermin in serie %}\n \t\t\t{% set daynrS = sTermin.datumVon|date('w') %}\n \t\t\t{% set monthnrS = sTermin.datumVon|date('n') %}\n \t\t\t{% set strDateS = "#{ days[daynrS] }, #{ sTermin.datumVon|date('d') }. #{ months[monthnrS] } #{ sTermin.datumVon|date('Y') } " %}\n {% set strSerie = strSerie ~ '<li><a class="dfx-mehr" href="' ~ frontendUrlQ ~ 'dfxid=' ~ sTermin.id ~ '" aria-label="Mehr Informationen zu ' ~ sTermin.titel ~ ' am ' ~ strDateS ~ ', ' ~ sTermin.zeit|date('H.i') ~ ' Uhr">' ~ strDateS ~ ', ' ~ sTermin.zeit|date('H.i') ~ ' Uhr</a></li>' %}\n \t\t{% endfor %}\n \t\t{% set strSerie = strSerie ~ '</ul>' %}\n \t{% else %}\n \t\t{% set strSerie = null %}\n \t{% endif %}\n {% set printLinks = konf.allowPrint == true ? '<a class="dfx-print" title="Termin drucken" aria-label="Termin drucken: ' ~ termin.titel ~ '" href="' ~ url('termin_print', { 'id': termin.id }) ~ '"><i class="fa-solid fa-print" aria-hidden="true"></i></a> <a class="dfx-pdf" target="_blank" title="Termin als PDF" aria-label="PDF herunterladen: ' ~ termin.titel ~ '" href="' ~ url('termin_fe_pdf', { 'id': termin.id }) ~ '"><i class="fa-solid fa-file-pdf" aria-hidden="true"></i></a>' : null %}\n \t<div id="dfx_detail_wrapper" class="container-fluid" data-bg="{{ termin.bg }}" data-lg="{{ termin.lg }}" data-lokal="{{ strLokalText }}" data-cssfile="{{ 'own/1.css' }}">\n \t\t{{ block('dfx_termin_detail') }}\n \t\t{% block dfx_konf %}\n \t\t\t<div id="dfx_konf" data-mapkey="{{ mapkey }}" data-tileserver="{{ tileserver }}" data-mapset="{{ mapset }}" data-copyright="{{ copyright }}" data-frontend="{{ konf.frontendUrl }}" data-tpl="detail" data-nav-pos="{{ konf.navPos }}" data-nav-liste="{{ konf.navListe }}" data-nav-detail="{{ konf.navDetail }}" data-kal="{{ kaldata }}" style="display: none"></div>\n \t\t{% endblock dfx_konf %}\n \t</div>\n \t<script type="text/javascript">\n \t {% block javascript_var %}{% endblock %}\n \n \t {% block javascript_functions %}{% endblock %}\n </script>\n {% endblock %}\n \n \n \n \n """ -name: "Kalender/custom/base_detail.html.twig" -path: "/var/www/dfx70.kalender-soest.de/templates/Kalender/custom/base_detail.html.twig" } -phpFile: "/var/www/dfx70.kalender-soest.de/vendor/twig/twig/src/Extension/CoreExtension.php" -phpLine: 1749 }
in
templates/Kalender/custom/base_detail.html.twig
(line 69)
{% if termin.idVeranstalter.id is defined %}{% set strVeranstalterAdr = termin.idVeranstalter.strasse != NULL ? '<span itemprop="streetAddress">' ~ termin.idVeranstalter.strasse~ '</span>' : NULL %}{% set strVeranstalterAdr = termin.idVeranstalter.ort != NULL ? strVeranstalterAdr ~ '<br /><span itemprop="postalCode">' ~ termin.idVeranstalter.plz ~ '</span><span itemprop="addressLocality"> ' ~ termin.idVeranstalter.ort~ '</span>' : strVeranstalterAdr %}{% set strVeranstalterKom = termin.idVeranstalter.telefon != NULL ? '<br /><span itemprop="telephone">' ~ 'telefon'|trans ~ ': ' ~ termin.idVeranstalter.telefon ~ '</span>' : NULL %}{% set strVeranstalterKom = termin.idVeranstalter.email != NULL ? strVeranstalterKom ~ '<br /><a itemprop="email" href="mailto:' ~ termin.idVeranstalter.email ~ '">' ~ termin.idVeranstalter.email ~ '</a>' : strVeranstalterKom %}{% set strVeranstalterKom = termin.idVeranstalter.www != NULL ? strVeranstalterKom ~ '<br /><a itemprop="url" href="' ~ termin.idVeranstalter.www ~ '" target="_blank" style="word-wrap: break-word;">' ~ termin.idLocation.www ~ '</a>' : strVeranstalterKom %}{% set strVeranstalterKom = termin.idVeranstalter.ansprech != NULL ? strVeranstalterKom ~ '<br />Kontakt: ' ~ termin.idVeranstalter.ansprech : strVeranstalterKom %}{% else %}{% set strVeranstalterAdr = NULL %}{% set strVeranstalterKom = NULL %}
in
var/cache/dev/twig/35/350660debad260821e7538a3a8327b17.php
::
getAttribute
(line 273)
// line 68yield " ";$context["strVeranstalterKom"] = (((CoreExtension::getAttribute($this->env, $this->source, 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.', 68, $this->source); })()), "idVeranstalter", [], "any", false, false, false, 68), "email", [], "any", false, false, false, 68) != null)) ? (((((((isset($context["strVeranstalterKom"]) || array_key_exists("strVeranstalterKom", $context) ? $context["strVeranstalterKom"] : (function () { throw new RuntimeError('Variable "strVeranstalterKom" does not exist.', 68, $this->source); })()) . "<br /><a itemprop=\"email\" href=\"mailto:") . CoreExtension::getAttribute($this->env, $this->source, 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.', 68, $this->source); })()), "idVeranstalter", [], "any", false, false, false, 68), "email", [], "any", false, false, false, 68)) . "\">") . CoreExtension::getAttribute($this->env, $this->source, 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.', 68, $this->source); })()), "idVeranstalter", [], "any", false, false, false, 68), "email", [], "any", false, false, false, 68)) . "</a>")) : ((isset($context["strVeranstalterKom"]) || array_key_exists("strVeranstalterKom", $context) ? $context["strVeranstalterKom"] : (function () { throw new RuntimeError('Variable "strVeranstalterKom" does not exist.', 68, $this->source); })())));// line 69yield " ";$context["strVeranstalterKom"] = (((CoreExtension::getAttribute($this->env, $this->source, 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.', 69, $this->source); })()), "idVeranstalter", [], "any", false, false, false, 69), "www", [], "any", false, false, false, 69) != null)) ? (((((((isset($context["strVeranstalterKom"]) || array_key_exists("strVeranstalterKom", $context) ? $context["strVeranstalterKom"] : (function () { throw new RuntimeError('Variable "strVeranstalterKom" does not exist.', 69, $this->source); })()) . "<br /><a itemprop=\"url\" href=\"") . CoreExtension::getAttribute($this->env, $this->source, 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.', 69, $this->source); })()), "idVeranstalter", [], "any", false, false, false, 69), "www", [], "any", false, false, false, 69)) . "\" target=\"_blank\" style=\"word-wrap: break-word;\">") . CoreExtension::getAttribute($this->env, $this->source, 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.', 69, $this->source); })()), "idLocation", [], "any", false, false, false, 69), "www", [], "any", false, false, false, 69)) . "</a>")) : ((isset($context["strVeranstalterKom"]) || array_key_exists("strVeranstalterKom", $context) ? $context["strVeranstalterKom"] : (function () { throw new RuntimeError('Variable "strVeranstalterKom" does not exist.', 69, $this->source); })())));// line 70yield "\t\t\t\t";$context["strVeranstalterKom"] = (((CoreExtension::getAttribute($this->env, $this->source, 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.', 70, $this->source); })()), "idVeranstalter", [], "any", false, false, false, 70), "ansprech", [], "any", false, false, false, 70) != null)) ? ((((isset($context["strVeranstalterKom"]) || array_key_exists("strVeranstalterKom", $context) ? $context["strVeranstalterKom"] : (function () { throw new RuntimeError('Variable "strVeranstalterKom" does not exist.', 70, $this->source); })()) . "<br />Kontakt: ") . CoreExtension::getAttribute($this->env, $this->source, 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.', 70, $this->source); })()), "idVeranstalter", [], "any", false, false, false, 70), "ansprech", [], "any", false, false, false, 70))) : ((isset($context["strVeranstalterKom"]) || array_key_exists("strVeranstalterKom", $context) ? $context["strVeranstalterKom"] : (function () { throw new RuntimeError('Variable "strVeranstalterKom" does not exist.', 70, $this->source); })())));// line 71yield "
in
vendor/twig/twig/src/Template.php
->
block_dfx_termine
(line 446)
throw new \LogicException('A block must be a method on a \Twig\Template instance.');}if (null !== $template) {try {yield from $template->$block($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($template->getSourceContext());}
in
var/cache/dev/twig/fc/fcd81ab9e20a30835d85fbc9b1c11a8e.php
->
yieldBlock
(line 193)
// line 49yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((isset($context["contentClassRight"]) || array_key_exists("contentClassRight", $context) ? $context["contentClassRight"] : (function () { throw new RuntimeError('Variable "contentClassRight" does not exist.', 49, $this->source); })()), "html", null, true);yield "\">";// line 50yield from $this->unwrap()->yieldBlock("dfx_termine", $context, $blocks);yield "</div></div>";
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
var/cache/dev/twig/6e/6e96b04cc6f75e8f0d6ab952f6f1ed4c.php
->
yield
(line 60)
// line 2$context["navPos"] = 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.', 2, $this->source); })()), "navPos", [], "any", false, false, false, 2);// line 1$this->parent = $this->load("Kalender/base.html.twig", 1);yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
var/cache/dev/twig/35/350660debad260821e7538a3a8327b17.php
->
yield
(line 62)
// line 2$context["tplform"] = (((($tmp = !array_key_exists("tplform", $context)) && $tmp instanceof Markup ? (string) $tmp : $tmp)) ? ("form") : ((isset($context["tplform"]) || array_key_exists("tplform", $context) ? $context["tplform"] : (function () { throw new RuntimeError('Variable "tplform" does not exist.', 2, $this->source); })())));// line 3$context["file"] = ((array_key_exists("filter_form", $context)) ? ((isset($context["tplform"]) || array_key_exists("tplform", $context) ? $context["tplform"] : (function () { throw new RuntimeError('Variable "tplform" does not exist.', 3, $this->source); })())) : ("termine_solo"));// line 4yield from $this->getParent($context)->unwrap()->yield($context, array_merge($this->blocks, $blocks));$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
var/cache/dev/twig/cb/cb72de3fcc00cd11dedcf56dfcd1d689.php
->
yield
(line 52)
$__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "Kalender/detail_2.html.twig"));$__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];$__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "Kalender/detail_2.html.twig"));yield from $this->getParent($context)->unwrap()->yield($context, array_merge($this->blocks, $blocks));$__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);$__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in
vendor/twig/twig/src/Template.php
->
doDisplay
(line 402)
{$context += $this->env->getGlobals();$blocks = array_merge($this->blocks, $blocks);try {yield from $this->doDisplay($context, $blocks);} catch (Error $e) {if (!$e->getSourceContext()) {$e->setSourceContext($this->getSourceContext());}
in
vendor/twig/twig/src/Template.php
->
yield
(line 358)
return $this->blocks;}public function display(array $context, array $blocks = []): void{foreach ($this->yield($context, $blocks) as $data) {echo $data;}}public function render(array $context): string
in
vendor/twig/twig/src/Template.php
->
display
(line 373)
ob_start();} else {ob_start(function () { return ''; });}try {$this->display($context);} catch (\Throwable $e) {while (ob_get_level() > $level) {ob_end_clean();}
in
vendor/twig/twig/src/TemplateWrapper.php
->
render
(line 51)
yield from $this->template->yieldBlock($name, $context);}public function render(array $context = []): string{return $this->template->render($context);}/*** @return void*/
in
vendor/twig/twig/src/Environment.php
->
render
(line 333)
* @throws SyntaxError When an error occurred during compilation* @throws RuntimeError When an error occurred during rendering*/public function render($name, array $context = []): string{return $this->load($name)->render($context);}/*** Displays a template.*
) {}public function render(string $tpl, array $options): Response{return $this->raw($this->twig->render($tpl, $options));}public function raw(string $content): Response{$sender = $_SERVER['HTTP_ORIGIN'] ?? $_SERVER['HTTP_HOST'];
$form = $this->createKalenderFilterForm($konf);$monthView = $this->kalenderDetailMonthContextBuilder->build($konf, (int) $konf->getId(), $termin, ['cb' => 'all', ...$request->query->all()]);$detailView = $this->kalenderDetailViewBuilder->build($konf, $termin, (int) $konf->getId(), 'all', $form->createView(), $monthView['kaldata'], $monthView['calendar']);$this->usageTrackingService->track($konf, $termin);$response = $this->htmlResponseService->render($detailView['template'], $detailView['options']);return ['content' => (string) $response->getContent(),'termin' => $termin,'artikel' => null,
FrontendContentRenderer->renderCalendarDetail()
in
src/Service/Frontend/FrontendBridgeService.php
(line 53)
$payload['termine'] = array_merge($payload['termine'] ?? [], $uploadResult['payload']);}if (!isset($payload['dfxpath'])) {if (isset($payload['dfxid'])) {return $this->frontendContentRenderer->renderCalendarDetail($konf, $request, (int) $payload['dfxid']);}if (isset($payload['nfxid'])) {return $this->frontendContentRenderer->renderNewsDetail($konf, $request, (int) $payload['nfxid']);}
#[Template("DfxFrontend/index.html.twig")]#[Route(path: '/kalender/{kid}', name: 'kalender_fe', defaults: ['kid' => 1], methods: ['GET', 'POST'])]public function kalender(#[MapEntity(id: 'kid')] DfxKonf $konf, Request $request): Response{$bridgeResult = $this->frontendBridgeService->renderContent($konf, $request);$arMenue = $this->usageTrackingService->getMenu($konf);$tpl = $this->templatePathResolver->resolve('DfxFrontend','index.html.twig', $konf);$options = ['dfx_content' => $bridgeResult['content'], 'konf' => $konf, 'arMenue' => $arMenue, 'termin' => $bridgeResult['termin'], 'artikel' => $bridgeResult['artikel']];return $this->htmlResponseService->render($tpl, $options);
{$konf = $this->em->getRepository(DfxKonf::class)->find(1);if ($konf === null) {throw $this->createNotFoundException('Kein Account gefunden für KalenderID 1');}return $this->kalender($konf, $request);}#[Template("DfxFrontend/index.html.twig")]#[Route(path: '/kalender/{kid}', name: 'kalender_fe', defaults: ['kid' => 1], methods: ['GET', 'POST'])]public function kalender(#[MapEntity(id: 'kid')] DfxKonf $konf, Request $request): Response
in
vendor/symfony/http-kernel/HttpKernel.php
->
index
(line 183)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);$controller = $event->getController();$arguments = $event->getArguments();// call controller$response = $controller(...$arguments);// viewif (!$response instanceof Response) {$event = new ViewEvent($this, $request, $type, $response, $event);$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 76)
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());$this->requestStack->push($request);$response = null;try {return $response = $this->handleRaw($request, $type);} catch (\Throwable $e) {if ($e instanceof \Error && !$this->handleAllThrowables) {throw $e;}
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 193)
if (!$this->handlingHttpCache) {$this->resetServices = true;}try {return $this->getHttpKernel()->handle($request, $type, $catch);} finally {--$this->requestStackSize;}}
define('STDIN', fopen('php://stdin', 'r'));$kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);$request = Request::createFromGlobals();$response = $kernel->handle($request);$response->send();$kernel->terminate($request, $response);
Logs
| Level | Channel | Message |
|---|---|---|
| INFO 13:38:19 | request |
Matched route "_profiler". {
"route": "_profiler",
"route_parameters": {
"_route": "_profiler",
"_controller": "web_profiler.controller.profiler::panelAction",
"token": "994ead"
},
"request_uri": "https://dfx70.kalender-soest.de/_profiler/994ead",
"method": "GET"
}
|
| DEBUG 13:38:19 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
|
| DEBUG 13:38:19 | event |
Notified event "kernel.request" to listener "Symfony\UX\Turbo\Request\RequestListener::__invoke". {
"event": "kernel.request",
"listener": "Symfony\\UX\\Turbo\\Request\\RequestListener::__invoke"
}
|
| DEBUG 13:38:19 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
|
| DEBUG 13:38:19 | 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 13:38:19 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
|
| DEBUG 13:38:19 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
|
| DEBUG 13:38:19 | event |
Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
|
| DEBUG 13:38:19 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
|
| DEBUG 13:38:19 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
|
| DEBUG 13:38:19 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
|
| DEBUG 13:38:19 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
|
| DEBUG 13:38:19 | event |
Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest". {
"event": "kernel.request",
"listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
|
| DEBUG 13:38:19 | event |
Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest". {
"event": "kernel.request",
"listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
|
| DEBUG 13:38:19 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
|
| DEBUG 13:38:19 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". {
"event": "kernel.controller",
"listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
|
| DEBUG 13:38:19 | 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 13:38:19 | 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 13:38:19 | 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 13:38:19 | 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 13:38:19 | 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 13:38:19 | 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
|
RuntimeError
|
|---|
Twig\Error\RuntimeError:
Impossible to access an attribute ("www") on a null variable in "Kalender/custom/base_detail.html.twig" at line 69.
at templates/Kalender/custom/base_detail.html.twig:69
at Twig\Extension\CoreExtension::getAttribute()
(var/cache/dev/twig/35/350660debad260821e7538a3a8327b17.php:273)
at __TwigTemplate_658b34137da8b830e5b613ebfdfba5c6->block_dfx_termine()
(vendor/twig/twig/src/Template.php:446)
at Twig\Template->yieldBlock()
(var/cache/dev/twig/fc/fcd81ab9e20a30835d85fbc9b1c11a8e.php:193)
at __TwigTemplate_518ccfee92e41e46a03b6ca085047268->doDisplay()
(vendor/twig/twig/src/Template.php:402)
at Twig\Template->yield()
(var/cache/dev/twig/6e/6e96b04cc6f75e8f0d6ab952f6f1ed4c.php:60)
at __TwigTemplate_193a00d5c5610b2cca40eba95c9490b6->doDisplay()
(vendor/twig/twig/src/Template.php:402)
at Twig\Template->yield()
(var/cache/dev/twig/35/350660debad260821e7538a3a8327b17.php:62)
at __TwigTemplate_658b34137da8b830e5b613ebfdfba5c6->doDisplay()
(vendor/twig/twig/src/Template.php:402)
at Twig\Template->yield()
(var/cache/dev/twig/cb/cb72de3fcc00cd11dedcf56dfcd1d689.php:52)
at __TwigTemplate_fc11d3dc7aca07197b060ac34c81197a->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/Service/Frontend/FrontendContentRenderer.php:136)
at App\Service\Frontend\FrontendContentRenderer->renderCalendarDetail()
(src/Service/Frontend/FrontendBridgeService.php:53)
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)
|