exception |
Twig\Error\RuntimeError {#276 ▼
#message: "Impossible to access an attribute ("experiences") on a null variable."
#code: 0
#file: "/home/bookoachroot/public_html/templates/admin/booking/coach/mesReservation.html.twig"
#line: 25
-lineno: 25
-name: "admin/booking/coach/mesReservation.html.twig"
-rawMessage: "Impossible to access an attribute ("experiences") on a null variable."
-sourcePath: "/home/bookoachroot/public_html/templates/admin/booking/coach/mesReservation.html.twig"
-sourceCode: """
{% extends 'admin/baseAdmin.html.twig' %}\r\n
{% block page_title %}Mes réservations{% endblock %}\r\n
{% block breadcump_main %}Compte Coach{% endblock %}\r\n
{% block breadcump_subtitle %}Les Réservations{% endblock %}\r\n
{% block menu_left_sidebar %}\r\n
{% include 'include/menu/menuCoach.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/libs/bootstrap-datepicker/css/bootstrap-datepicker.min.css') }}" rel="stylesheet" type="text/css">\r\n
<link href="{{ asset('admin/libs/datatables.net-bs4/css/dataTables.bootstrap4.min.css') }}" rel="stylesheet" type="text/css">\r\n
<link href="{{ asset('admin/libs/datatables.net-responsive-bs4/css/responsive.bootstrap4.min.css') }}" rel="stylesheet" type="text/css"> <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 title %}{{"Gerer mes resevation"|trans }}{% endblock %}\r\n
{% block content %}\r\n
<div class="row">\r\n
<div class="col-lg-12">\r\n
<div class="mb-3">\r\n
<h4 class="card-title flex-grow-1">Gerer vos réservations</h4>\r\n
<p class="text-muted">Gerer les réservation de vos éxperiences enligne</p>\r\n
</div>\r\n
</div><!--end col-->\r\n
{% for experience in app.user.experiences %}\r\n
<div class="col-lg-4 col-md-6 mb-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-copy-alt"></i>\r\n
</span>\r\n
</div>\r\n
<div class="ms-3 flex-grow-1">\r\n
<h5 class="mb-0 card-title">{{ experience.title }}</h5>\r\n
<p class="text-muted mb-0">{{ experience.destination.name }}</p>\r\n
</div>\r\n
</div>\r\n
<hr>\r\n
<div class="text-muted mt-4">\r\n
<p class="text-muted mb-3">Vous avez {{ experience.bookings|length }} reservation(s) pour cette éxperience.</p>\r\n
<div class="d-flex gap-3">\r\n
<div>\r\n
<a href="javascript: void(0);" class="text-primary">Voir tous <i class="mdi mdi-arrow-right"></i></a>\r\n
<a href="javascript: void(0);" class="text-primary">À venir <i class="mdi mdi-arrow-right"></i></a>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
{% endfor %}\r\n
</div>\r\n
\r\n
\r\n
{# Mes derneire reservation #}\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
<h4 class="card-title mb-3">Mes derniéres réservations</h4>\r\n
\r\n
<!-- Nav tabs -->\r\n
\r\n
<!-- Tab panes -->\r\n
<div class="row">\r\n
<div class="col-lg-12">\r\n
<div class="card job-filter">\r\n
<div class="card-body p-3">\r\n
<div class="table-responsive">\r\n
<table class="table align-middle table-nowrap table-hover">\r\n
<thead class="table-light">\r\n
<tr>\r\n
<th scope="col" style="width: 100px">#</th>\r\n
<th scope="col">Experience</th>\r\n
<th scope="col">Date</th>\r\n
<th scope="col">Détails</th>\r\n
<th scope="col">Status</th>\r\n
<th scope="col">Action</th>\r\n
</tr>\r\n
</thead>\r\n
<tbody>\r\n
{% for booking in app.user.bookings %}\r\n
<tr>\r\n
<td><img src="{{ asset(''~booking.experience.image) }}" alt="" class="avatar-sm"></td>\r\n
<td>\r\n
<h5 class="text-truncate font-size-14"><a href="javascript: void(0);" class="text-dark">{{ booking.experience.title }}</a></h5>\r\n
<p class="text-muted mb-0">#{{ booking.experience.id }}</p>\r\n
</td>\r\n
<td>\r\n
<p class="mb-0"><small>Le : {{ booking.datestart|date('d/M/Y') }}</small></p>\r\n
<p class="mb-0"><small>Depart : {{ booking.datestart|date('d/M/Y') }}</small></p>\r\n
</td>\r\n
<td>\r\n
<p class="mb-0">{{ booking.total }} {{ booking.currency }} </p>\r\n
<p class="text-muted mb-0">#{{ booking.reference }} | {{ booking.pax }} Pax</p>\r\n
</td>\r\n
<td>\r\n
\r\n
{% if booking.status == '1' %}\r\n
<span class="badge bg-success">Confimé</span>\r\n
{% elseif booking.status == '2' %}\r\n
<span class="badge bg-danger">Annulé</span>\r\n
{% else %}\r\n
<span class="badge bg-warning">En Attente</span>\r\n
{% endif %}\r\n
</td>\r\n
<td>\r\n
<ul class="list-inline font-size-20 contact-links mb-0">\r\n
<li class="list-inline-item px-2">\r\n
<a href="javascript: void(0);" title="Message"><i class="bx bx-edit"></i></a>\r\n
</li>\r\n
<li class="list-inline-item px-2">\r\n
<a href="javascript: void(0);" title="Profile"><i class="bx bx-show"></i></a>\r\n
</li>\r\n
</ul>\r\n
</td>\r\n
</tr>\r\n
{% endfor %}\r\n
</tbody>\r\n
</table>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
</div>\r\n
{% endblock %}\r\n
{% block javascripts %}\r\n
\r\n
<script src="{{ asset('admin/libs/select2/js/select2.min.js')}}"></script>\r\n
<script src="{{ asset('admin/libs/select2/js/select2.min.js')}}"></script>\r\n
<script src="{{ asset('admin/libs/bootstrap-datepicker/js/bootstrap-datepicker.min.js')}}"></script>\r\n
<script src="{{ asset('admin/libs/datatables.net/js/jquery.dataTables.min.js')}}"></script>\r\n
<script src="{{ asset('admin/libs/datatables.net-bs4/js/dataTables.bootstrap4.min.js')}}"></script>\r\n
<script src="{{ asset('admin/libs/datatables.net-responsive/js/dataTables.responsive.min.js')}}"></script>\r\n
<script src="{{ asset('admin/libs/datatables.net-responsive-bs4/js/responsive.bootstrap4.min.js')}}"></script>\r\n
<script src="{{ asset('admin/js/pages/crypto-orders.init.js')}}"></script>\r\n
<script src="{{ asset('admin/js/app.js')}}"></script>\r\n
\r\n
{% endblock %}
"""
trace: {▶
/home/bookoachroot/public_html/templates/admin/booking/coach/mesReservation.html.twig:25 {▶
Twig\Extension\CoreExtension::getAttribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = 'any', $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) …
› </div><!--end col-->\r
› {% for experience in app.user.experiences %}\r
› <div class="col-lg-4 col-md-6 mb-4">\r
}
/home/bookoachroot/public_html/var/cache/dev/twig/77/77711ccd3fbb0388366741cf27c96e55.php:231 {▶
__TwigTemplate_4bc89849e78c0e4030a30babb456cae2->block_content($context, array $blocks = []) …
› $context['_parent'] = $context;
› $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 25, $this->source); })()), "user", [], "any", false, false, false, 25), "experiences", [], "any", false, false, false, 25));
› foreach ($context['_seq'] as $context["_key"] => $context["experience"]) {
arguments: {▶
$env: Twig\Environment {#402 …}
$source: Twig\Source {#479 …}
$object: null
$item: "experiences"
$arguments: []
$type: "any"
$isDefinedTest: false
$ignoreStrictCheck: false
$sandboxed: false
$lineno: 25
}
}
/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: [ …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: [ …1]
$blocks: [ …8]
}
}
/home/bookoachroot/public_html/var/cache/dev/twig/77/77711ccd3fbb0388366741cf27c96e55.php:56 {▶
__TwigTemplate_4bc89849e78c0e4030a30babb456cae2->doDisplay(array $context, array $blocks = []) …
› $this->parent = $this->loadTemplate("admin/baseAdmin.html.twig", "admin/booking/coach/mesReservation.html.twig", 1);
› yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
›
arguments: {▶
$context: [ …1]
$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: [ …1]
$blocks: [ …8]
}
}
/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: [ …1]
}
}
/home/bookoachroot/public_html/vendor/twig/twig/src/TemplateWrapper.php:38 {▶
Twig\TemplateWrapper->render(array $context = []): string …
› {
› return $this->template->render($context);
› }
arguments: {▶
$context: []
}
}
/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: []
}
}
/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/booking/coach/mesReservation.html.twig"
$context: []
}
}
/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/booking/coach/mesReservation.html.twig"
$parameters: []
}
}
/home/bookoachroot/public_html/src/Controller/Dashboard/Coach/CoachAccountController.php:44 {▶
App\Controller\Dashboard\Coach\CoachAccountController->reservationCoach(): Response …
› \r
› return $this->render('admin/booking/coach/mesReservation.html.twig');\r
› }\r
arguments: {▶
$view: "admin/booking/coach/mesReservation.html.twig"
}
}
/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);
›
}
/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"
}
}
}
} |