exception |
Twig\Error\RuntimeError {#1503 ▼
#message: "Impossible to access an attribute ("percent") on a null variable."
#code: 0
#file: "/home/bookoachroot/public_html/templates/admin/experience/overview.html.twig"
#line: 207
-lineno: 207
-name: "admin/experience/overview.html.twig"
-rawMessage: "Impossible to access an attribute ("percent") on a null variable."
-sourcePath: "/home/bookoachroot/public_html/templates/admin/experience/overview.html.twig"
-sourceCode: """
{% extends 'admin/baseAdmin.html.twig' %}\r\n
{% block page_title %}Détails : {{ experience.title }} {% endblock %}\r\n
{% block breadcump_main %}Expériences{% endblock %}\r\n
{% block breadcump_subtitle %}{{ experience.title }} {% endblock %}\r\n
{% block menu_left_sidebar %}\r\n
{% include 'include/menu/menuAdmin.html.twig' with { menu_active_event : '2'} %}\r\n
{% endblock %}\r\n
{% block stylesheets %}\r\n
<link href="{{ asset('admin/libs/select2/css/select2.min.css') }}" rel="stylesheet" type="text/css">\r\n
<link href="{{ asset('admin/css/tailwind.min.css') }}" rel="stylesheet" type="text/css">\r\n
<link href="{{ asset('admin/css/tailwind2.css') }}" rel="stylesheet" type="text/css">\r\n
\r\n
{% endblock %}\r\n
{% block content %}\r\n
<!-- end page title -->\r\n
\r\n
<div class="row">\r\n
<div class="col-lg-12">\r\n
<div class="card">\r\n
<div class="card-body">\r\n
<div class="row">\r\n
<div class="col-8">\r\n
<div class="d-flex">\r\n
<div class="flex-shrink-0 me-3">\r\n
<img src="{% if experience.image != null %}{{ asset(''~experience.image) }}{% else %}{{ asset('admin/images/default/product.png') }}{% endif %}" alt="" class="avatar-md rounded-circle img-thumbnail">\r\n
</div>\r\n
<div class="flex-grow-1 align-self-center">\r\n
<div class="text-muted">\r\n
<p class="mb-2">{% if experience.subcategories|length > 0 %}{{ experience.subcategories[0].category.name }}{% endif %}</p>\r\n
<h5 class="mb-1">{{ experience.title }}</h5>\r\n
<p class="mb-2">{% if experience.coachingtype %}Coaching Privé{% elseif experience.coachingtype =='groupe' %}Coaching en Groupe{% else %}Coaching en Visio{% endif %}</p>\r\n
{% if experience.enabled == '1' %}\r\n
<span class="badge badge-soft-success font-size-12"> <i class=" font-size-10 mdi mdi-circle text-soft-success align-middle me-1"></i> Activé </span>\r\n
{% else %}\r\n
<span class="badge badge-soft-danger font-size-12"> <i class=" font-size-10 mdi mdi-circle text-soft-danger align-middle me-1"></i> Désactivé </span>\r\n
{% endif %} \r\n
{% if experience.published == '1' %}\r\n
<span class="badge badge-soft-success font-size-12"> <i class=" font-size-10 mdi mdi-circle text-soft-success align-middle me-1"></i> Publié </span>\r\n
{% else %}\r\n
<span class="badge badge-soft-warning font-size-12"> <i class=" font-size-10 mdi mdi-circle text-soft-warning align-middle me-1"></i> Non publié </span>\r\n
{% endif %} \r\n
\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
\r\n
<div class="col-4">\r\n
<ul class="list-inline user-chat-nav text-end mb-0">\r\n
<li class="list-inline-item d-none d-sm-inline-block">\r\n
<div class="dropdown">\r\n
<button class="btn nav-btn" type="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\r\n
<i class="bx bx-cog"></i>\r\n
</button>\r\n
<div class="dropdown-menu dropdown-menu-end" style="">\r\n
\r\n
<a class="dropdown-item" href="{{ path('edit_general_info',{'id':experience.id}) }}">Informations Génerale</a>\r\n
<a class="dropdown-item" href="{{ path('edit_description',{'id':experience.id}) }}">Description</a>\r\n
<a class="dropdown-item" href="{{ path('edit_highlights',{'id':experience.id}) }}">Points forts</a>\r\n
<a class="dropdown-item" href="{{ path('edit_media',{'id':experience.id}) }}">Media et galerie</a>\r\n
<a class="dropdown-item" href="{{ path('edit_price',{'id':experience.id}) }}">Condition d'annulation</a>\r\n
<a class="dropdown-item" href="{{ path('edit_price',{'id':experience.id}) }}">Prix et tarification</a>\r\n
<div class="dropdown-divider"></div>\r\n
<a class="dropdown-item" href="{{ path('add_hebergement',{'id':experience.id}) }}">Ajouter Chambre</a>\r\n
<a class="dropdown-item" {% if experience.availability %}\r\n
href="{{ path('edit_availability',{'id':experience.id}) }}"\r\n
{% else %}\r\n
href="{{ path('add_availability',{'id':experience.id}) }}"\r\n
{% endif %}>Calendrier de disponibilité</a>\r\n
<a class="dropdown-item" href="{{ path('add_program',{'id':experience.id}) }}">Ajouter Programme</a>\r\n
</div>\r\n
</div>\r\n
</li>\r\n
\r\n
<li class="list-inline-item">\r\n
<div class="dropdown">\r\n
<button class="btn nav-btn" type="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\r\n
<i class="bx bx-dots-horizontal-rounded"></i>\r\n
</button>\r\n
<div class="dropdown-menu dropdown-menu-end" style="">\r\n
<a class="dropdown-item" href="#">Page en ligne</a>\r\n
<a class="dropdown-item" href="#">Liste de réservations</a>\r\n
<a class="dropdown-item" href="#">Autres</a>\r\n
</div>\r\n
</div>\r\n
</li>\r\n
\r\n
</ul>\r\n
</div>\r\n
</div>\r\n
\r\n
\r\n
<!-- end row -->\r\n
</div>\r\n
</div>\r\n
</div>\r\n
<div class="col-lg-12">\r\n
<div class="card">\r\n
<div class="card-body">\r\n
<div class="flex items-center gap-x-4">\r\n
<div class="w-8 h-8 rounded-full flex items-center justify-center bg-orange/30 dark:bg-orange/30">\r\n
<i class="bx bx-copy-alt text-orange text-3xl"></i>\r\n
</div>\r\n
<div>\r\n
<h4 class="text-gray-700 text-15 font-semibold dark:text-gray-50 mb-1">Compléter les informations de votre expérience</h4>\r\n
<p class="text-gray-700 text-sm">Voici les sections que vous devez compléter pour finaliser de fournir les informations necessaire pour publié votre éxpeience. </p>\r\n
</div>\r\n
</div>\r\n
<div class="my-4 mb-4.5 text-sm flex flex-wrap sm:gap-5 gap-2 items-center">\r\n
<!-- Section: General Info -->\r\n
<div class="flex items-center justify-start my-1 space-x-1 mr-2 ">\r\n
<i class="bx {% if '1' in experience.steps %}bx-check text-success{% else %}bx-x-circle text-mute{% endif %} font-normal text-base"></i>\r\n
<label class="mb-0 font-normal {% if '1' in experience.steps %}fw-medium {% else %}text-muted{% endif %}">Infos génerale</label>\r\n
</div>\r\n
<!-- Section: Programme -->\r\n
<div class="flex items-center justify-start my-1 space-x-1 mr-2 ">\r\n
<i class="bx {% if '2' in experience.steps %}bx-check text-success{% else %}bx-x-circle text-muted{% endif %} font-normal text-base"></i>\r\n
<label class="mb-0 font-normal {% if '2' in experience.steps %}fw-medium {% else %}text-muted{% endif %}">Description</label>\r\n
</div>\r\n
\r\n
<!-- Section: Gallery -->\r\n
<div class="flex items-center justify-start my-1 space-x-1 mr-2 ">\r\n
<i class="bx {% if '3' in experience.steps %}bx-check text-success{% else %}bx-x-circle text-muted{% endif %} "></i>\r\n
<label class="mb-0 font-normal{% if '3' in experience.steps %}fw-medium{% else %}text-muted{% endif %}">Programme</label>\r\n
</div>\r\n
\r\n
<!-- Section: Description -->\r\n
<div class="flex items-center justify-start my-1 space-x-1 mr-2 ">\r\n
<i class="bx {% if '4' in experience.steps %}bx-check text-success{% else %}bx-x-circle text-muted{% endif %} "></i>\r\n
<label class="mb-0 font-normal{% if '4' in experience.steps %}fw-medium{% else %}text-muted{% endif %}">Hebergement</label>\r\n
</div>\r\n
<!-- Section: Prix -->\r\n
<div class="flex items-center justify-start my-1 space-x-1 mr-2 ">\r\n
<i class="bx {% if '5' in experience.steps %}bx-check text-success{% else %}bx-x-circle text-muted{% endif %}"></i>\r\n
<label class="mb-0 font-normal {% if '5' in experience.steps %}fw-medium{% else %}text-muted{% endif %}">Media</label>\r\n
</div>\r\n
<!-- Section: Highlights -->\r\n
<div class="flex items-center justify-start my-1 space-x-1 mr-2 ">\r\n
<i class="bx {% if '6' in experience.steps %}bx-check text-success{% else %}bx-x-circle text-muted{% endif %}"></i>\r\n
<label class="mb-0 font-normal {% if '6' in experience.steps %}fw-medium{% else %}text-muted{% endif %}">Tarification</label>\r\n
</div>\r\n
</div>\r\n
<div class="border-t border-gray-300 pt-2 flex w-2/5 dark:border-zink-50">\r\n
<div class="flex items-center space-x-1 mr-2 my-2">\r\n
<i class="bx bx-check-circle text-success font-normal text-base"></i>\r\n
<small class="text-xs font-light dark:text-zink-200">Information enregistrés </small>\r\n
</div>\r\n
<div class="flex items-center space-x-1 mr-2 mx-3">\r\n
<i class="bx bx-x-circle text-soft-danger text-lg"></i>\r\n
<p class="text-xs mb-0 font-light dark:text-zink-200">Information requise </p>\r\n
</div>\r\n
</div>\r\n
\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
<!-- end row -->\r\n
\r\n
\r\n
<div class="row">\r\n
<div class="col-sm-4">\r\n
<div class="card">\r\n
<div class="card-body">\r\n
<div class="d-flex align-items-center mb-3">\r\n
<div class="avatar-xs me-3">\r\n
<span class="avatar-title rounded-circle bg-primary bg-soft text-primary font-size-18">\r\n
<i class="bx bx-dollar-circle"></i>\r\n
</span>\r\n
</div>\r\n
<h5 class="font-size-14 mb-0">Prix</h5>\r\n
<div class="dropdown ms-auto">\r\n
<a class="text-muted font-size-16" role="button" data-bs-toggle="dropdown" aria-haspopup="true">\r\n
<i class="mdi mdi-dots-horizontal"></i>\r\n
</a>\r\n
\r\n
<div class="dropdown-menu dropdown-menu-end">\r\n
\r\n
<a class="dropdown-item" href="{{ path('edit_price',{'id':experience.id}) }}">Condition d'annulation</a>\r\n
<a class="dropdown-item" href="{{ path('edit_price',{'id':experience.id}) }}">Prix et tarification</a>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
\r\n
<div class="text-muted mt-4">\r\n
<h4> {{ experience.price }} {{ experience.currency }} <i class="mdi mdi-chevron-up ms-1 text-success"></i></h4>\r\n
<div class="d-flex">\r\n
<span class="badge badge-soft-success font-size-12"> {{ experience.currency }} </span> <span class="ms-2 text-truncate">Prix de l'éxperience en {{ experience.currency }}</span>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
\r\n
<div class="col-sm-4">\r\n
<div class="card">\r\n
<div class="card-body">\r\n
<div class="d-flex align-items-center mb-3">\r\n
<div class="avatar-xs me-3">\r\n
<span class="avatar-title rounded-circle bg-primary bg-soft text-primary font-size-18">\r\n
<i class="bx bx-dna"></i>\r\n
</span>\r\n
</div>\r\n
<h5 class="font-size-14 mb-0">Promotion</h5>\r\n
</div>\r\n
<div class="text-muted mt-4">\r\n
<h4>% {{ experience.promotion.percent }} <i class="mdi mdi-chevron-up ms-1 text-success"></i></h4>\r\n
<div class="d-flex">\r\n
{% if experience.onpromo == '1' %}\r\n
<span class="badge badge-soft-success font-size-12"> On promo </span> <span class="ms-2 text-truncate">La promotion est activé</span>\r\n
{% else %}\r\n
<span class="badge badge-soft-danger font-size-12"> Pas de promo </span> <span class="ms-2 text-truncate">Aucun promotion actif</span>\r\n
{% endif %}\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
\r\n
<div class="col-sm-4">\r\n
<div class="card">\r\n
<div class="card-body">\r\n
<div class="d-flex align-items-center mb-3">\r\n
<div class="avatar-xs me-3">\r\n
<span class="avatar-title rounded-circle bg-primary bg-soft text-primary font-size-18">\r\n
<i class="bx bx-cart"></i>\r\n
</span>\r\n
</div>\r\n
<h5 class="font-size-14 mb-0">Reservation</h5>\r\n
</div>\r\n
<div class="text-muted mt-4">\r\n
<h4>120 <i class="mdi mdi-chevron-up ms-1 text-success"></i></h4>\r\n
\r\n
<div class="d-flex">\r\n
<span class="badge badge-soft-warning font-size-12"> Confirmé </span> <span class="ms-2 text-truncate">Nombre de réservation confirmé</span>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
<div class="row ">\r\n
<div class="col-6 ">\r\n
<div class="card">\r\n
<div class="card-body">\r\n
<div class="p-4">\r\n
<h5 class="card-title">Description</h5>\r\n
\r\n
<p class="mb-1">{{ experience.description|u.truncate(50, '...') }}</p>\r\n
<h5 class="card-title mt-4">Inclus au prix</h5>\r\n
\r\n
<div class="text-muted">\r\n
{% for included in experience.included %}\r\n
<p class="mb-1"><i class="mdi mdi-circle-medium align-middle text-primary me-1"></i> {{ included }}</p>\r\n
{% endfor %}\r\n
</div>\r\n
<h5 class="card-title mt-4">Non Inclus au prix</h5>\r\n
\r\n
<div class="text-muted">\r\n
{% for notincluded in experience.notincluded %}\r\n
<p class="mb-1"><i class="mdi mdi-circle-medium align-middle text-primary me-1"></i> {{ notincluded }}</p>\r\n
{% endfor %}\r\n
</div>\r\n
<div class="text-center mt-4"><a href="{{ path('edit_description',{'id':experience.id}) }}" class="">Modifier description<i class="mdi mdi-arrow-right ms-1"></i></a></div>\r\n
\r\n
</div>\r\n
</div>\r\n
</div>\r\n
<div class="card">\r\n
<div class="card-body">\r\n
<div class="p-4">\r\n
<h5 class="card-title">Hebergement</h5>\r\n
\r\n
<ul class="list-group list-group-flush">\r\n
{% for hebergement in experience.hebergements %}\r\n
<li class="list-group-item py-3">\r\n
<div class="d-flex">\r\n
<div class="me-3">\r\n
<img width="80" src="{{ asset(''~experience.image) }}" alt="" class="avatar-sm h-auto d-block rounded">\r\n
</div>\r\n
\r\n
<div class="align-self-center overflow-hidden me-auto">\r\n
<div>\r\n
<h5 class="font-size-14 text-truncate"><a href="{{ path('edit_hebergement',{'id':experience.id,'heber':hebergement.id}) }}" class="text-dark">{{ hebergement.name }}</a></h5>\r\n
<p class="text-muted mb-0">{{ hebergement.price }} {{ experience.currency }}</p>\r\n
</div>\r\n
</div>\r\n
\r\n
<div class="dropdown ms-2">\r\n
<a class="text-muted font-size-14" href="#" role="button" data-bs-toggle="dropdown" aria-haspopup="true" aria-expanded="false">\r\n
<i class="mdi mdi-dots-horizontal"></i>\r\n
</a>\r\n
\r\n
<div class="dropdown-menu dropdown-menu-end">\r\n
<a class="dropdown-item" href="{{ path('edit_hebergement',{'id':experience.id,'heber':hebergement.id}) }}">Modifier</a>\r\n
<a class="dropdown-item" href="{{ path('remove_hebergement',{'id':experience.id,'p':hebergement.id}) }}">Supprimer</a>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</li>\r\n
{% endfor %}\r\n
\r\n
</ul>\r\n
<div class="text-center mt-4"><a href="{{ path('add_hebergement',{'id':experience.id}) }}" class="">Nouveau hebergement<i class="mdi mdi-arrow-right ms-1"></i></a></div>\r\n
\r\n
</div>\r\n
</div>\r\n
</div>\r\n
<div class="card">\r\n
<div class="card-body">\r\n
<div class="p-4">\r\n
<h5 class="card-title">Calendrier de dispoibilité</h5>\r\n
<p>Personnaliser la disponilbilité de cette experience selon votre calendrier.</p>\r\n
\r\n
{% if experience.availability %}\r\n
<div class="text-center">\r\n
<div class="mb-4">\r\n
<i class="bx bx-calendar text-primary display-4"></i>\r\n
</div>\r\n
<h4>Durée de l'éxperience</h4>\r\n
<p>{{ experience.availability.duration }} jours</p>\r\n
</div>\r\n
<div class="table-responsive mt-4">\r\n
<table class="table align-middle table-nowrap">\r\n
<tbody>\r\n
<tr>\r\n
<td >\r\n
<p class="mb-0">Périodes de réservations :</p>\r\n
</td>\r\n
<td>\r\n
<p class="mb-0">à partir de <b>{{ experience.availability.duration}} Jours</b>, avant la date de départ </p></td>\r\n
</tr>\r\n
<tr>\r\n
<td>\r\n
<p class="mb-0">Type de calendrier :</p>\r\n
</td>\r\n
<td>\r\n
<p class="mb-0">{% if experience.availability.availabilitytype =="1" %}CALENDRIER DE DISPONIBILITÉ <i class="mdi mdi-arrow-right ms-1"></i> Dates de départ{% elseif experience.availability.availabilitytype =="2" %}CALENDRIER OUVERTE <i class="mdi mdi-arrow-right ms-1"></i> Dates d'indisponibilité{% endif %}</p>\r\n
</td>\r\n
</tr>\r\n
</tbody>\r\n
</table>\r\n
</div>\r\n
<div class="text-center bg- p-10" >\r\n
<div class="text-center mt-4"><a href="{{ path('edit_availability',{'id':experience.id}) }}" class="">Personaliser la disponibilité <i class="mdi mdi-arrow-right ms-1"></i></a></div>\r\n
</div>\r\n
{% else %}\r\n
<div class="text-center bg- p-10" >\r\n
<p class="text-muted">Aucune disponibilité enregistré !!</p>\r\n
<div class="text-center mt-4"><a href="{{ path('add_availability',{'id':experience.id}) }}" class="">Créer une calendrier <i class="mdi mdi-arrow-right ms-1"></i></a></div>\r\n
</div>\r\n
{% endif %}\r\n
\r\n
\r\n
\r\n
<!-- end card -->\r\n
\r\n
\r\n
\r\n
</div>\r\n
</div>\r\n
</div>\r\n
\r\n
</div>\r\n
<div class="col-6 ">\r\n
<div class="card">\r\n
<div class="card-body">\r\n
<h4 class="card-title">Informations génerale</h4>\r\n
<p class="mb-2 text-muted">Modifier les informations génerale de l'éxperience :</p>\r\n
<div class="tab-pill mt-3 ">\r\n
\r\n
<div class=" text-13">\r\n
<div class="tab-pane block">\r\n
\r\n
<div class="row">\r\n
<label for="example-text-input" class="block col-3 dark:text-zink-200 font-medium mb-1 text-sm">Type de coaching</label>\r\n
<p class="col-9 text-sm text-gray-600 dark:text-zink-200">{% if experience.coachingtype %}Coaching Privé{% elseif experience.coachingtype =='groupe' %}Coaching en Groupe{% else %}Coaching en Visio{% endif %}</p>\r\n
</div>\r\n
<div class="mt-3 row">\r\n
<label for="example-text-input" class="block col-3 dark:text-zink-200 font-medium mb-1 text-sm">Categorie</label>\r\n
<p class="col-9 text-xs text-gray-600 dark:text-zink-200">{% if experience.subcategories|length > 0 %}{{ experience.subcategories[0].category.name }}{% endif %}</p>\r\n
</div>\r\n
<div class="mt-3 row">\r\n
<label for="example-text-input" class="block col-3 dark:text-zink-200 font-medium mb-1 text-sm">Resumé</label>\r\n
<p class="col-9 text-xs text-gray-600 dark:text-zink-200">{{ experience.resume }}</p>\r\n
</div>\r\n
\r\n
\r\n
<div class="text-center mt-4"><a href="{{ path('edit_general_info',{'id':experience.id}) }}" class="">Modifier les infos general <i class="mdi mdi-arrow-right ms-1"></i></a></div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
<div class="card">\r\n
<div class="card-body">\r\n
<div class="p-4">\r\n
<h5 class="card-title">Points fort !</h5>\r\n
<p>Les point remarquables de l'éxperience :</p>\r\n
\r\n
<div class="text-muted">\r\n
{% for highlight in experience.highlights %}\r\n
<p class="mb-1"><i class="mdi mdi-circle-medium align-middle text-primary me-1"></i> {{ highlight }}</p>\r\n
{% endfor %}\r\n
</div>\r\n
<div class="text-center mt-4"><a href="{{ path('edit_highlights',{'id':experience.id}) }}" class="">Modifier Points fort<i class="mdi mdi-arrow-right ms-1"></i></a></div>\r\n
\r\n
</div>\r\n
</div>\r\n
</div>\r\n
<div class="card">\r\n
<div class="card-body">\r\n
<div class="p-4">\r\n
<h5 class="card-title">Programme</h5>\r\n
<p>Les activités programmeé durant l'éxperience,pour les éxperience à plusieurs jours, lister regrouper chaque jousr à part.</p>\r\n
\r\n
{% if experience.programs|length > 0 %}\r\n
<div data-simplebar class="mt-2" style="max-height: 280px;">\r\n
<ul class="verti-timeline list-unstyled">\r\n
{% for program in experience.programs %}\r\n
<li class="event-list active">\r\n
<div class="event-timeline-dot">\r\n
<i class="bx bxs-right-arrow-circle font-size-18 bx-fade-right"></i>\r\n
</div>\r\n
<div class="d-flex">\r\n
<div class="flex-shrink-0 me-3">\r\n
<h5 class="font-size-14">{{ program.day }} <i class="bx bx-right-arrow-alt font-size-16 text-primary align-middle ms-2"></i></h5>\r\n
</div>\r\n
<div class="flex-grow-1">\r\n
<div>\r\n
{{ program.description }} <a href="{{ path('edit_program',{'id':experience.id,'p':program.id}) }}" class="text-success p-1"><i class="bx bxs-edit-alt"></i></a> <a href="{{ path('remove_program',{'id':experience.id,'p':program.id}) }}" class="text-ganger p-1"><i class="bx bxs-trash-alt"></i></a>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</li>\r\n
{% endfor %}\r\n
</ul>\r\n
</div>\r\n
{% else %}\r\n
<div class="text-center bg- p-10" >\r\n
<p class="text-muted">Aucun programme enregistrer !!</p>\r\n
</div>\r\n
{% endif %}\r\n
\r\n
\r\n
\r\n
<!-- end card -->\r\n
\r\n
<div class="text-center mt-4"><a href="{{ path('add_program',{'id':experience.id}) }}" class="">Nouvelle activité au Programe <i class="mdi mdi-arrow-right ms-1"></i></a></div>\r\n
\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
<!-- end row -->\r\n
<!-- end row -->\r\n
\r\n
<!-- end row -->\r\n
\r\n
<!-- End Page-content -->\r\n
{% endblock %}\r\n
{% block javascripts %}\r\n
<!-- apexcharts -->\r\n
<script src="{{ asset('admin/libs/parsleyjs/parsley.min.js')}}"></script>\r\n
\r\n
<script src="{{ asset('admin/js/app.js')}}"></script>\r\n
{% endblock %}
"""
trace: {▶
/home/bookoachroot/public_html/templates/admin/experience/overview.html.twig:207 {▶
Twig\Extension\CoreExtension::getAttribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = 'any', $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) …
› <div class="text-muted mt-4">\r
› <h4>% {{ experience.promotion.percent }} <i class="mdi mdi-chevron-up ms-1 text-success"></i></h4>\r
› <div class="d-flex">\r
}
/home/bookoachroot/public_html/templates/admin/experience/overview.html.twig:207 {▶
__TwigTemplate_a0e11dde0dff82896ecdb02e4dae3bd2->block_content($context, array $blocks = []) …
› <div class="text-muted mt-4">\r
› <h4>% {{ experience.promotion.percent }} <i class="mdi mdi-chevron-up ms-1 text-success"></i></h4>\r
› <div class="d-flex">\r
arguments: {▶
$env: Twig\Environment {#993 …}
$source: Twig\Source {#1369 …}
$object: null
$item: "percent"
$arguments: []
$type: "any"
$isDefinedTest: false
$ignoreStrictCheck: false
$sandboxed: false
$lineno: 207
}
}
/home/bookoachroot/public_html/vendor/twig/twig/src/Template.php:430 {▶
Twig\Template->yieldBlock($name, array $context, array $blocks = [], $useBlocks = true, self $templateContext = null) …
›
› foreach ($template->$block($context, $blocks) as $data) {
› if (ob_get_length()) {
arguments: {▶
$context: [ …3]
$blocks: [ …9]
}
}
/home/bookoachroot/public_html/templates/admin/baseAdmin.html.twig:215 {▶
__TwigTemplate_42e0af3257255205b2d07b9561e731e3->doDisplay(array $context, array $blocks = []) …
› {{ include('default/_flash_messages.html.twig') }}
› {% block content %}{% endblock %}
› <!-- end row -->
arguments: {▶
$name: "content"
$context: [ …3]
$blocks: [ …9]
}
}
/home/bookoachroot/public_html/vendor/twig/twig/src/Template.php:360 {▶
Twig\Template->yield(array $context, array $blocks = []): iterable …
›
› foreach ($this->doDisplay($context, $blocks) as $data) {
› if (ob_get_length()) {
arguments: {▶
$context: [ …2]
$blocks: [ …7]
}
}
/home/bookoachroot/public_html/var/cache/dev/twig/ee/ee104b9adbb45d9fd8948753ba97aef0.php:55 {▶
__TwigTemplate_a0e11dde0dff82896ecdb02e4dae3bd2->doDisplay(array $context, array $blocks = []) …
› $this->parent = $this->loadTemplate("admin/baseAdmin.html.twig", "admin/experience/overview.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments: {▶
$context: [ …2]
$blocks: [ …9]
}
}
/home/bookoachroot/public_html/vendor/twig/twig/src/Template.php:360 {▶
Twig\Template->yield(array $context, array $blocks = []): iterable …
›
› foreach ($this->doDisplay($context, $blocks) as $data) {
› if (ob_get_length()) {
arguments: {▶
$context: [ …2]
$blocks: [ …7]
}
}
/home/bookoachroot/public_html/vendor/twig/twig/src/Template.php:335 {▶
Twig\Template->render(array $context): string …
› $content = '';
› foreach ($this->yield($context) as $data) {
› $content .= $data;
arguments: {▶
$context: [ …2]
}
}
/home/bookoachroot/public_html/vendor/twig/twig/src/TemplateWrapper.php:38 {▶
Twig\TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments: {▶
$context: [ …1]
}
}
/home/bookoachroot/public_html/vendor/twig/twig/src/Environment.php:305 {▶
Twig\Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments: {▶
$context: [ …1]
}
}
/home/bookoachroot/public_html/vendor/symfony/framework-bundle/Controller/AbstractController.php:220 {▶
Symfony\Bundle\FrameworkBundle\Controller\AbstractController->renderView(string $view, array $parameters = []): string …
›
› return $this->container->get('twig')->render($view, $parameters);
› }
arguments: {▶
$name: "admin/experience/overview.html.twig"
$context: [ …1]
}
}
/home/bookoachroot/public_html/vendor/symfony/framework-bundle/Controller/AbstractController.php:228 {▶
Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render(string $view, array $parameters = [], Response $response = null): Response …
› {
› $content = $this->renderView($view, $parameters);
›
arguments: {▶
$view: "admin/experience/overview.html.twig"
$parameters: [ …1]
}
}
/home/bookoachroot/public_html/src/Controller/Dashboard/Admin/ExperienceController.php:346 {▶
App\Controller\Dashboard\Admin\ExperienceController->overview($id, ManagerRegistry $doctrine) …
› return $this->render('admin/experience/overview.html.twig', [\r
› 'experience' => $experience,\r
› ]);\r
arguments: {▶
$view: "admin/experience/overview.html.twig"
$parameters: [ …1]
}
}
/home/bookoachroot/public_html/vendor/symfony/http-kernel/HttpKernel.php:163 {▶
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments: {▶
$id: "7"
$doctrine: Doctrine\Bundle\DoctrineBundle\Registry {#253 …}
}
}
/home/bookoachroot/public_html/vendor/symfony/http-kernel/HttpKernel.php:75 {▶
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->handleRaw($request, $type);
› } catch (\Exception $e) {
arguments: {▶
$request: Symfony\Component\HttpFoundation\Request {#54 …}
$type: 1
}
}
/home/bookoachroot/public_html/vendor/symfony/http-kernel/Kernel.php:202 {▶
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): Response …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments: {▶
$request: Symfony\Component\HttpFoundation\Request {#54 …}
$type: 1
$catch: true
}
}
/home/bookoachroot/public_html/vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35 {▶
Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run(): int …
› {
› $response = $this->kernel->handle($this->request);
› $response->send();
arguments: {▶
$request: Symfony\Component\HttpFoundation\Request {#54 …}
}
}
/home/bookoachroot/public_html/vendor/autoload_runtime.php:29 {▶
require_once …
› ->getRunner($app)
› ->run()
› );
}
/home/bookoachroot/public_html/public/index.php:5 {▶
›
› require_once dirname(__DIR__).'/vendor/autoload_runtime.php';
›
arguments: {▶
"/home/bookoachroot/public_html/vendor/autoload_runtime.php"
}
}
}
} |