HomeController :: detail_formation
Request
GET Parameters
None
POST Parameters
None
Uploaded Files
None
Request Attributes
| Key | Value |
|---|---|
| _controller | "App\Controller\HomeController::detail_formation" |
| _firewall_context | "security.firewall.map.context.main" |
| _remove_csp_headers | true |
| _route | "app_detail_formation" |
| _route_params | [ "slug" => "home-8.html" ] |
| _security_authenticators | [] |
| _security_firewall_run | "_security_main" |
| _security_skipped_authenticators | [ Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator {#535 -supports: false -passport: null -duration: null -stub: "App\Security\AppUserAuthenticator" -authenticated: null -exception: null -authenticator: App\Security\AppUserAuthenticator {#479 …} } Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator {#536 -supports: false -passport: null -duration: null -stub: "Symfony\Component\Security\Http\Authenticator\RememberMeAuthenticator" -authenticated: null -exception: null -authenticator: Symfony\Component\Security\Http\Authenticator\RememberMeAuthenticator {#537 …} } ] |
| _stopwatch_token | "2f0d10" |
| slug | "home-8.html" |
Request Headers
| Header | Value |
|---|---|
| accept | "*/*" |
| accept-encoding | "gzip, br, zstd, deflate" |
| host | "training.prixkdo.com" |
| user-agent | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
| x-php-ob-level | "1" |
Request Content
Request content not available (it was retrieved as a resource).
Response
Response Headers
| Header | Value |
|---|---|
| cache-control | "no-cache, private" |
| content-type | "text/html; charset=UTF-8" |
| date | "Fri, 10 Jul 2026 18:20:02 GMT" |
| set-cookie | [ "main_deauth_profile_token=6cf007; path=/; secure; httponly; samesite=lax" "main_auth_profile_token=deleted; expires=Thu, 10 Jul 2025 18:20:01 GMT; Max-Age=0; path=/; httponly" ] |
| vary | "Accept" |
| x-debug-exception | "Impossible%20to%20access%20an%20attribute%20%28%22titre%22%29%20on%20a%20null%20variable." |
| x-debug-exception-file | "%2Fvar%2Fwww%2Fhtml%2Fprixkdotrainning%2Ftemplates%2Fhome%2Fdetail-formation.html.twig:315" |
| x-debug-token | "38800f" |
| x-debug-token-link | "https://training.prixkdo.com/_profiler/6cf007" |
| x-previous-debug-token | "6cf007" |
| x-robots-tag | "noindex" |
Cookies
Request Cookies
No request cookies
Response Cookies
| Key | Value |
|---|---|
| main_auth_profile_token | Symfony\Component\HttpFoundation\Cookie {#1208 #expire: 1 #path: "/" -sameSite: null -secureDefault: true #name: "main_auth_profile_token" #value: null #domain: null #secure: false #httpOnly: true -raw: false -partitioned: false } |
| main_deauth_profile_token | Symfony\Component\HttpFoundation\Cookie {#1185 #expire: 0 #path: "/" -sameSite: "lax" -secureDefault: true #name: "main_deauth_profile_token" #value: "6cf007" #domain: null #secure: null #httpOnly: true -raw: false -partitioned: false } |
Session
Session Metadata
No session metadata
Session Attributes
No session attributes
Session Usage
0
Usages
Stateless check enabled
Session not used.
Flashes
Flashes
No flash messages were created.
Server Parameters
Server Parameters
Defined in .env
| Key | Value |
|---|---|
| APP_ENV | "dev" |
| APP_SECRET | "7b2f7acc211e0cdc4a37d8707df3fbec" |
| DATABASE_URL | "mysql://bertrand:Bertrand%%23%%4024@localhost:3306/prixkdo_trainning_bdd?serverVersion=8.0.32&charset=utf8mb4" |
| MAILER_DSN | "null://null" |
| MESSENGER_TRANSPORT_DSN | "doctrine://default?auto_setup=0" |
Defined as regular env variables
| Key | Value |
|---|---|
| APP_DEBUG | "1" |
| CONTENT_LENGTH | "" |
| CONTENT_TYPE | "" |
| DOCUMENT_ROOT | "/var/www/html/prixkdotrainning/public" |
| DOCUMENT_URI | "/index.php" |
| FCGI_ROLE | "RESPONDER" |
| GATEWAY_INTERFACE | "CGI/1.1" |
| HOME | "/var/www" |
| HTTPS | "on" |
| HTTP_ACCEPT | "*/*" |
| HTTP_ACCEPT_ENCODING | "gzip, br, zstd, deflate" |
| HTTP_HOST | "training.prixkdo.com" |
| HTTP_USER_AGENT | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
| PATH_INFO | "" |
| PHP_SELF | "/index.php" |
| QUERY_STRING | "" |
| REDIRECT_STATUS | "200" |
| REMOTE_ADDR | "216.73.217.69" |
| REMOTE_PORT | "43748" |
| REMOTE_USER | "" |
| REQUEST_METHOD | "GET" |
| REQUEST_SCHEME | "https" |
| REQUEST_TIME | 1783707602 |
| REQUEST_TIME_FLOAT | 1783707602.2255 |
| REQUEST_URI | "/formations/home-8.html" |
| SCRIPT_FILENAME | "/var/www/html/prixkdotrainning/public/index.php" |
| SCRIPT_NAME | "/index.php" |
| SERVER_ADDR | "10.10.0.5" |
| SERVER_NAME | "training.prixkdo.com" |
| SERVER_PORT | "443" |
| SERVER_PROTOCOL | "HTTP/1.1" |
| SERVER_SOFTWARE | "nginx/1.24.0" |
| SYMFONY_DOTENV_PATH | "/var/www/html/prixkdotrainning/.env" |
| SYMFONY_DOTENV_VARS | "APP_ENV,APP_SECRET,DATABASE_URL,MESSENGER_TRANSPORT_DSN,MAILER_DSN" |
| USER | "www-data" |
Sub Requests 1
ErrorController (token = 6cf007)
| Key | Value |
|---|---|
| _controller | "error_controller" |
| _stopwatch_token | "00541e" |
| exception | Twig\Error\RuntimeError {#518 #message: "Impossible to access an attribute ("titre") on a null variable." #code: 0 #file: "/var/www/html/prixkdotrainning/templates/home/detail-formation.html.twig" #line: 315 -lineno: 315 -name: "home/detail-formation.html.twig" -rawMessage: "Impossible to access an attribute ("titre") on a null variable." -sourcePath: "/var/www/html/prixkdotrainning/templates/home/detail-formation.html.twig" -sourceCode: """ {% extends 'base.html.twig' %}\n \n {% block title %} Formations | Prixkdo Trainning {% endblock %}\n \n {% block body %}\n <style>\n \n .course__summery__lists li {\n display: block;\n }\n \n </style>\n \n {{ headerBarMain() }}\n <!-- header section end -->\n \n <!-- Mobile Menu Start Here -->\n <div class="mobile-off-canvas-active">\n <a class="mobile-aside-close"><i class="icofont icofont-close-line"></i></a>\n <div class="header-mobile-aside-wrap">\n <div class="mobile-search">\n <form class="search-form" action="#">\n <input type="text" placeholder="Search entire store…">\n <button class="button-search"><i class="icofont icofont-search-2"></i></button>\n </form>\n </div>\n <div class="mobile-menu-wrap headerarea">\n \n <div class="mobile-navigation">\n \n <nav>\n <ul class="mobile-menu">\n <li class="menu-item-has-children"><a href="index.html">Home</a>\n <ul class="dropdown">\n <li class="menu-item-has-children"><a href="index.html">Homes Light</a>\n <ul class="dropdown">\n <li><a href="index.html">Home (Default)</a></li>\n <li><a href="home-2.html">Elegant</a></li>\n <li><a href="home-3.html">Classic</a></li>\n <li><a href="home-4.html">Classic LMS</a></li>\n <li><a href="home-5.html">Online Course </a></li>\n <li><a href="home-6.html">Marketplace </a></li>\n <li><a href="home-7.html">University</a></li>\n <li><a href="home-8.html">eCommerce</a></li>\n <li><a href="home-9.html">Kindergarten</a></li>\n <li><a href="home-10.html">Machine Learning</a></li>\n <li><a href="home-11.html">Single Course</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <a href="index.html">Homes Dark</a>\n <ul class="dropdown">\n <li><a href="index-dark.html">Home Default (Dark)</a></li>\n <li><a href="home-2-dark.html">Elegant (Dark)</a></li>\n <li><a href="home-3-dark.html">Classic (Dark)</a></li>\n <li><a href="home-4-dark.html">Classic LMS (Dark)</a></li>\n <li><a href="home-5-dark.html">Online Course (Dark)</a></li>\n <li><a href="home-6-dark.html">Marketplace (Dark)</a></li>\n <li><a href="home-7-dark.html">University (Dark)</a></li>\n <li><a href="home-8-dark.html">eCommerce (Dark)</a></li>\n <li><a href="home-9-dark.html">Kindergarten (Dark)</a></li>\n <li><a href="home-10-dark.html">Kindergarten (Dark)</a></li>\n <li><a href="home-11-dark.html">Single Course (Dark)</a></li>\n </ul>\n </li>\n \n </ul>\n </li>\n \n \n <li class="menu-item-has-children "><a href="#">Pages</a>\n \n <ul class="dropdown">\n <li class="menu-item-has-children">\n <a href="#">Get Started 1</a>\n \n <ul class="dropdown">\n <li><a href="about.html">About</a></li>\n <li><a href="about-dark.html">About (Dark)<span class="mega__menu__label new">New</span></a></li>\n <li><a href="blog.html">Blog</a></li>\n <li><a href="blog-dark.html">Blog (Dark)</a></li>\n <li><a href="blog-details.html">Blog Details</a></li>\n <li><a href="blog-details-dark.html">Blog Details (Dark)</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <a href="#">Get Started 2</a>\n <ul class="dropdown">\n <li><a href="error.html">Error 404</a></li>\n <li><a href="error-dark.html">Error (Dark)</a></li>\n <li><a href="event-details.html">Event Details</a></li>\n <li><a href="zoom/zoom-meetings.html">Zoom<span class="mega__menu__label">Online Call</span></a></li>\n <li><a href="zoom/zoom-meetings-dark.html">Zoom Meeting (Dark)</a></li>\n <li><a href="zoom/zoom-meeting-details.html">Zoom Meeting Details</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <a href="#">Get Started 3</a>\n <ul class="dropdown">\n <li><a href="zoom/zoom-meeting-details-dark.html">Meeting Details (Dark)</a>\n </li>\n <li><a href="login.html">Login</a></li>\n <li><a href="login-dark.html">Login (Dark)</a></li>\n <li><a href="maintenance.html">Maintenance</a></li>\n <li><a href="maintenance-dark.html">Maintenance Dark</a></li>\n <li><a href="#">Terms & Condition</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <a href="#">Get Started 4</a>\n <ul class="dropdown">\n <li><a href="#">Terms & Condition (Dark)</a></li>\n <li><a href="#">Privacy Policy</a></li>\n <li><a href="#">Privacy Policy (Dark)</a></li>\n <li><a href="#">Success Stories</a></li>\n <li><a href="#">Success Stories (Dark)</a></li>\n <li><a href="#">Work Policy</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <div class="mega__menu__img">\n <a href="#"><img loading="lazy" src="img/mega/mega_menu_2.png" alt="Mega Menu"></a>\n </div>\n </li>\n </ul>\n </li>\n \n \n \n <li class="menu-item-has-children "><a href="course.html">Courses</a>\n \n <ul class="dropdown">\n <li class="menu-item-has-children">\n <a href="#">Get Started 1</a>\n \n <ul class="dropdown">\n <li><a href="course.html">Grid <span class="mega__menu__label">All Courses</span></a></li>\n <li><a href="course-dark.html">Course Grid (Dark)</a></li>\n <li><a href="course-grid.html">Course Grid</a></li>\n <li><a href="course-grid-dark.html">Course Grid (Dark)</a></li>\n <li><a href="course-list.html">Course List</a></li>\n <li><a href="course-list-dark.html">Course List (Dark)</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <a href="#">Get Started 2</a>\n <ul class="dropdown">\n <li><a href="course-details.html">Course Details</a></li>\n <li><a href="course-details-dark.html">Course Details (Dark)</a></li>\n <li><a href="course-details-2.html">Course Details 2</a></li>\n <li><a href="course-details-2-dark.html">Details 2 (Dark)</a></li>\n <li><a href="course-details-3.html">Course Details 3</a></li>\n <li><a href="course-details-3.html">Details 3 (Dark)</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <a href="#">Get Started 3</a>\n <ul class="dropdown">\n <li><a href="dashboard/become-an-instructor.html">Become An Instructor</a>\n <li><a href="dashboard/create-course.html">Create Course <span class="mega__menu__label">Career</span></a></li>\n <li><a href="instructor.html">Instructor</a></li>\n <li><a href="instructor-dark.html">Instructor (Dark)</a></li>\n <li><a href="instructor-details.html">Instructor Details</a></li>\n <li><a href="lesson.html">Course Lesson<span class="mega__menu__label new">New</span></a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <div class="mega__menu__img">\n <a href="#"><img loading="lazy" src="img/mega/mega_menu_1.png" alt="Mega Menu"></a>\n </div>\n </li>\n </ul>\n </li>\n \n \n <li class="menu-item-has-children "><a href="dashboard/admin-dashboard.html">Dashboard</a>\n \n <ul class="dropdown">\n <li class="menu-item-has-children">\n <a href="#">Admin</a>\n \n <ul class="dropdown">\n <li><a href="dashboard/admin-dashboard.html">Admin Dashboard</a></li>\n <li><a href="dashboard/admin-profile.html">Admin Profile</a></li>\n <li><a href="dashboard/admin-message.html">Message</a></li>\n <li><a href="dashboard/admin-course.html">Courses</a></li>\n <li><a href="dashboard/admin-reviews.html">Review</a></li>\n <li><a href="dashboard/admin-quiz-attempts.html">Admin Quiz</a></li>\n \n <li><a href="dashboard/admin-settings.html">Settings</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <a href="#">Instructor</a>\n <ul class="dropdown">\n <li><a href="dashboard/instructor-dashboard.html">Inst. Dashboard</a></li>\n <li><a href="dashboard/instructor-profile.html">Inst. Profile</a></li>\n <li><a href="dashboard/instructor-message.html">Message</a></li>\n <li><a href="dashboard/instructor-wishlist.html">Wishlist</a></li>\n <li><a href="dashboard/instructor-reviews.html">Review</a></li>\n <li><a href="dashboard/instructor-my-quiz-attempts.html">My Quiz</a></li>\n <li><a href="dashboard/instructor-order-history.html">Order History</a></li>\n <li><a href="dashboard/instructor-course.html">My Courses</a></li>\n <li><a href="dashboard/instructor-announcments.html">Announcements</a></li>\n <li><a href="dashboard/instructor-quiz-attempts.html">Quiz Attempts</a></li>\n <li><a href="dashboard/instructor-assignments.html">Assignment</a></li>\n <li><a href="dashboard/instructor-settings.html">Settings</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <a href="#">Student</a>\n <ul class="dropdown">\n <li><a href="dashboard/student-dashboard.html">Dashboard</a></li>\n <li><a href="dashboard/student-profile.html">Profile</a></li>\n <li><a href="dashboard/student-message.html">Message</a></li>\n <li><a href="dashboard/student-enrolled-courses.html">Enrolled Courses</a></li>\n <li><a href="dashboard/student-wishlist.html">Wishlist</a></li>\n <li><a href="dashboard/student-reviews.html">Review</a></li>\n <li><a href="dashboard/student-my-quiz-attempts.html">My Quiz</a></li>\n <li><a href="dashboard/student-assignments.html">Assignment</a></li>\n <li><a href="dashboard/student-settings.html">Settings</a></li>\n </ul>\n </li>\n </ul>\n </li>\n \n <li class="menu-item-has-children"><a href="ecommerce/shop.html">eCommerce</a>\n <ul class="dropdown">\n <li><a href="ecommerce/shop.html">Shop<span class="mega__menu__label">Online Store</span></a></li>\n <li><a href="ecommerce/product-details.html">Product Details</a></li>\n <li><a href="ecommerce/cart.html">Cart</a></li>\n <li><a href="ecommerce/checkout.html">Checkout</a></li>\n <li><a href="ecommerce/wishlist.html">Wishlist</a></li>\n \n </ul>\n </li>\n \n </ul>\n </nav>\n \n </div>\n \n </div>\n <div class="mobile-curr-lang-wrap">\n <div class="single-mobile-curr-lang">\n <a class="mobile-language-active" href="#">Language <i class="icofont-thin-down"></i></a>\n <div class="lang-curr-dropdown lang-dropdown-active">\n <ul>\n <li><a href="#">English (US)</a></li>\n <li><a href="#">English (UK)</a></li>\n <li><a href="#">Spanish</a></li>\n </ul>\n </div>\n </div>\n \n <!-- <div class="single-mobile-curr-lang">\n <a class="mobile-currency-active" href="#">Currency <i class="icofont-thin-down"></i></a>\n <div class="lang-curr-dropdown curr-dropdown-active">\n <ul>\n <li><a href="#">USD</a></li>\n <li><a href="#">EUR</a></li>\n <li><a href="#">Real</a></li>\n <li><a href="#">BDT</a></li>\n </ul>\n </div>\n </div> -->\n \n <div class="single-mobile-curr-lang">\n <a class="mobile-account-active" href="#">My Account <i class="icofont-thin-down"></i></a>\n <div class="lang-curr-dropdown account-dropdown-active">\n <ul>\n <li><a href="login.html">Login</a></li>\n <li><a href="login.html">/ Create Account</a></li>\n <li><a href="login.html">My Account</a></li>\n </ul>\n </div>\n </div>\n </div>\n <div class="mobile-social-wrap">\n <a class="facebook" href="#"><i class="icofont icofont-facebook"></i></a>\n <a class="twitter" href="#"><i class="icofont icofont-twitter"></i></a>\n <a class="pinterest" href="#"><i class="icofont icofont-pinterest"></i></a>\n <a class="instagram" href="#"><i class="icofont icofont-instagram"></i></a>\n <a class="google" href="#"><i class="icofont icofont-youtube-play"></i></a>\n </div>\n </div>\n </div>\n <!-- Mobile Menu end Here -->\n \n <!-- theme fixed shadow -->\n <div>\n <div class="theme__shadow__circle"></div>\n <div class="theme__shadow__circle shadow__right"></div>\n </div>\n <!-- theme fixed shadow -->\n <!-- breadcrumbarea__section__start -->\n \n <div class="breadcrumbarea">\n \n <div class="container">\n <div class="row">\n <div class="col-xl-12">\n <div class="breadcrumb__content__wraper" data-aos="fade-up">\n <div class="breadcrumb__title">\n <h2 class="heading"> {{ formations.titre }} </h2>\n </div>\n <div class="breadcrumb__inner">\n <ul>\n <li><a href="{{ path("app_home") }}">Accueil</a></li>\n <li>Détails formations</li>\n </ul>\n </div>\n </div>\n \n </div>\n </div>\n </div>\n \n <div class="shape__icon__2">\n <img loading="lazy" class=" shape__icon__img shape__icon__img__1" src="{{ absolute_url(asset('assets/img/herobanner/herobanner__1.png')) }}" alt="photo">\n <img loading="lazy" class=" shape__icon__img shape__icon__img__2" src="{{ absolute_url(asset('assets/img/herobanner/herobanner__2.png')) }}" alt="photo">\n <img loading="lazy" class=" shape__icon__img shape__icon__img__3" src="{{ absolute_url(asset('assets/img/herobanner/herobanner__3.png')) }}" alt="photo">\n <img loading="lazy" class=" shape__icon__img shape__icon__img__4" src="{{ absolute_url(asset('assets/img/herobanner/herobanner__4.png')) }}" alt="photo">\n </div>\n \n </div>\n <!-- breadcrumbarea__section__end-->\n \n <div class="blogarea__2 sp_top_100 sp_bottom_100">\n <div class="container">\n <div class="row">\n \n <div class="col-xl-8 col-lg-8">\n \n <div class="blogarae__img__2 course__details__img__2" data-aos="fade-up">\n <img loading="lazy" src="{{ absolute_url(asset('upload/'~formations.image )) }}" alt="blog">\n </div>\n \n <div class="blog__details__content__wraper">\n <div class="course__button__wraper" data-aos="fade-up">\n {# <div class="course__button">\n <a href="#">Featured</a>\n <a class="course__2" href="#">Ux Design</a>\n </div> #}\n <div class="course__date">\n <p>Dernière mise à jour:<span> {{ formations.updatedAt|date("d/m/y") }} </span></p>\n </div>\n </div>\n <div class="course__details__heading" data-aos="fade-up">\n <h3>{{ formations.titre }}</h3>\n </div>\n <div class="course__details__price" data-aos="fade-up">\n <ul>\n <li>\n <div class="course__price">\n 0CFA <del>/ {{ formations.price }}CFA</del>\n </div>\n </li>\n <li>\n <div class="course__details__date">\n <i class="icofont-book-alt"></i> {{formations.getTopic|length}} Sujet(s)\n </div>\n \n </li>\n <li>\n <div class="course__star">\n {# <i class="icofont-star"></i>\n <i class="icofont-star"></i>\n <i class="icofont-star"></i>\n <i class="icofont-star"></i> #}\n <i class="icofont-star"></i>\n <span>(0)</span>\n </div>\n </li>\n </ul>\n </div>\n <div class="course__details__paragraph" data-aos="fade-up">\n {{ formations.content }}\n </div>\n \n <h4 class="sidebar__title" data-aos="fade-up">Détail Formation</h4>\n <div class="course__details__wraper" data-aos="fade-up">\n \n <ul>\n <li>\n Auteur : <span> {{ formations.getUser().nom }} {{ formations.getUser().prenom }} </span>\n </li>\n <li>\n Durée : <span> {{ formations.duree }} </span>\n </li>\n </ul>\n <ul>\n <li>\n Prix : <span>0CFA<del> / {{formations.price}} CFA</del></span>\n </li>\n <li>\n Status : <span>Disponible</span>\n </li>\n </ul>\n \n </div>\n \n \n <div class="course__details__tab__wrapper" data-aos="fade-up">\n <div class="row">\n <div class="col-xl-12">\n <ul class="nav course__tap__wrap" id="myTab" role="tablist">\n \n <li class="nav-item" role="presentation">\n <button class="single__tab__link active" data-bs-toggle="tab" data-bs-target="#projects__two" type="button"><i class="icofont-book-alt"></i>Thématique</button>\n </li>\n <li class="nav-item" role="presentation">\n <button class="single__tab__link" data-bs-toggle="tab" data-bs-target="#projects__one" type="button"><i class="icofont-paper"></i>Description</button>\n </li>\n <li class="nav-item" role="presentation">\n <button class="single__tab__link" data-bs-toggle="tab" data-bs-target="#projects__three" type="button"><i class="icofont-star"></i>Avis</button>\n </li>\n <li class="nav-item" role="presentation">\n <button class="single__tab__link" data-bs-toggle="tab" data-bs-target="#projects__four" type="button"><i class="icofont-teacher"></i>Auteur</button>\n </li>\n \n \n </ul>\n </div>\n </div>\n <div class="tab-content tab__content__wrapper" id="myTabContent">\n <div class="tab-pane fade active show" id="projects__two" role="tabpanel" aria-labelledby="projects__two">\n \n <div class="accordion content__cirriculum__wrap" id="accordionExample">\n <div class="accordion-item">\n <h2 class="accordion-header" id="headingOne">\n <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">\n Contenu de la formation\n </button>\n </h2>\n <div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionExample">\n <div class="accordion-body">\n \n \n {% for _formation in formations.getTopic() %}\n \n <div class="scc__wrap">\n <div class="scc__info">\n <i class="icofont-file-text"></i>\n <h5> <span>{{ _formation.description }}</span></h5>\n </div>\n {# <div class="scc__meta">\n <span><i class="icofont-lock"></i> 20 Ques</span>\n </div> #}\n </div>\n \n {% endfor %}\n \n \n </div>\n </div>\n </div>\n \n \n \n </div>\n \n </div>\n \n <div class="tab-pane fade" id="projects__one" role="tabpanel" aria-labelledby="projects__one">\n <div class="experence__heading">\n <h5> Description </h5>\n </div>\n <div class="experence__description">\n {{ formations.content }}\n </div>\n \n </div>\n \n \n \n <div class="tab-pane fade" id="projects__three" role="tabpanel" aria-labelledby="projects__three">\n \n <div class="row">\n <div class="col-lg-4">\n <div class="review__box">\n <div class="review__number">5.0</div>\n <div class="review__icon">\n <i class="icofont-star"></i>\n <i class="icofont-star"></i>\n <i class="icofont-star"></i>\n <i class="icofont-star"></i>\n <i class="icofont-star"></i>\n </div>\n <span>(17 Reviews)</span>\n </div>\n </div>\n <div class="col-lg-8 col--30">\n <div class="review__wrapper">\n \n <div class="single__progress__bar">\n <div class="rating__text">\n 5 <i class="icofont-star"></i>\n </div>\n <div class="progress">\n <div class="progress-bar" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>\n </div>\n <span class="rating-value">10</span>\n </div>\n \n <div class="single__progress__bar">\n <div class="rating__text">\n 4 <i class="icofont-star"></i>\n </div>\n <div class="progress">\n <div class="progress-bar" role="progressbar" style="width: 80%" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100"></div>\n </div>\n <span class="rating-value">5</span>\n </div>\n \n <div class="single__progress__bar">\n <div class="rating__text">\n 3 <i class="icofont-star"></i>\n </div>\n <div class="progress">\n <div class="progress-bar" role="progressbar" style="width: 60%" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100"></div>\n </div>\n <span class="rating-value">3</span>\n </div>\n \n <div class="single__progress__bar">\n <div class="rating__text">\n 2 <i class="icofont-star"></i>\n </div>\n <div class="progress">\n <div class="progress-bar" role="progressbar" style="width: 30%" aria-valuenow="30" aria-valuemin="0" aria-valuemax="100"></div>\n </div>\n <span class="rating-value">2</span>\n </div>\n \n <div class="single__progress__bar">\n <div class="rating__text">\n 1 <i class="icofont-star"></i>\n </div>\n <div class="progress">\n <div class="progress-bar" role="progressbar" style="width: 10%" aria-valuenow="10" aria-valuemin="0" aria-valuemax="100"></div>\n </div>\n <span class="rating-value">1</span>\n </div>\n </div>\n </div>\n </div>\n \n \n </div>\n \n <div class="tab-pane fade" id="projects__four" role="tabpanel" aria-labelledby="projects__four">\n <div class="blogsidebar__content__wraper__2 tab__instructor">\n <div class="blogsidebar__content__inner__2">\n <div class="blogsidebar__img__2">\n <img loading="lazy" src="{{ absolute_url(asset('assets/img/teacher/avatar.png')) }}" alt="blog">\n </div>\n \n <div class="tab__instructor__inner">\n <div class="blogsidebar__name__2">\n <h5>\n <a href="#"> {{ formations.getUser().prenom }} </a>\n \n </h5>\n <p>{{ formations.getUser().profession }}</p>\n </div>\n <div class="blog__sidebar__text__2">\n <p> {{ formations.getUser().bio }} </p>\n </div>\n \n </div>\n \n </div>\n </div>\n </div>\n \n </div>\n </div>\n \n \n \n \n </div>\n </div>\n \n \n <div class="col-xl-4 col-lg-4">\n \n <div class="course__details__sidebar">\n <div class="event__sidebar__wraper" data-aos="fade-up">\n \n <div class="course__summery__button">\n {# <a class="default__button" href="#">Ajouter au panier</a> #}\n <a class="default__button default__button--2" href="{{ path('app_reserve_formation', { id:formations.id }) }}">Réserver maintenant</a>\n </div>\n \n <div class="course__summery__button">\n <a class="default__button default__button--3" href="tel:+4733378901">Plage de formation</a>\n </div>\n <div class="course__summery__lists">\n <ul>\n \n {% for key, _date_formations in formations.getPlageFormations() %}\n \n <li style=" width:100% " >\n <div class="course__summery__item">\n <span class="sb_label">Plage N°{{key + 1}}:</span><span class="sb_content"><a href="#">{{_date_formations.dateDebut|date('d/m/Y')}} - {{_date_formations.dateFin|date('d/m/Y')}}</a></span>\n </div>\n <div class="review__wrapper" style="width:100%; " >\n <div class="single__progress__bar">\n <div class="rating__text">\n {{ _date_formations.getReserveFormations|length }}\n </div>\n <div class="progress">\n <div class="progress-bar" role="progressbar" style="width: {{ (_date_formations.getReserveFormations|length * 100) / _date_formations.place }}%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>\n </div>\n <span class="rating-value">{{ _date_formations.place }}</span>\n </div>\n </div>\n </li>\n \n {% endfor %}\n \n </ul>\n </div>\n \n \n \n </div>\n \n \n <div class="blogsidebar__content__wraper__2" data-aos="fade-up">\n \n <h4 class="sidebar__title">Nous suivre</h4>\n <div class="follow__icon">\n <ul>\n <li>\n <a href="#"><i class="icofont-facebook"></i></a>\n </li>\n \n <li>\n <a href="#"><i class="icofont-youtube-play"></i></a>\n </li>\n <li>\n <a href="#"><i class="icofont-instagram"></i></a>\n </li>\n <li>\n <a href="#"><i class="icofont-twitter"></i></a>\n </li>\n <li>\n <a href="#"><i class="icofont-instagram"></i></a>\n </li>\n </ul>\n </div>\n \n </div>\n \n \n </div>\n \n </div>\n </div>\n </div>\n </div>\n \n <!-- footer__section__start -->\n \n \n <!-- footer__section__start -->\n {% include 'components/footer.html.twig' %}\n \n {% endblock %} """ : { { Twig\Extension\CoreExtension::getAttribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = Template::ANY_CALL, $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) … › |
| logger | Symfony\Bridge\Monolog\Processor\DebugProcessor {#85 -records: [ 2 => [ [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.238+00:00" "message" => "Matched route "{route}"." "priority" => 200 "priorityName" => "INFO" "context" => [ "route" => "app_detail_formation" "route_parameters" => [ "_route" => "app_detail_formation" "_controller" => "App\Controller\HomeController::detail_formation" "slug" => "home-8.html" ] "request_uri" => "https://training.prixkdo.com/formations/home-8.html" "method" => "GET" ] "channel" => "request" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.239+00:00" "message" => "Checking for authenticator support." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "firewall_name" => "main" "authenticators" => 2 ] "channel" => "security" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.239+00:00" "message" => "Checking support on authenticator." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "firewall_name" => "main" "authenticator" => "Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator" ] "channel" => "security" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.239+00:00" "message" => "Authenticator does not support the request." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "firewall_name" => "main" "authenticator" => "Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator" ] "channel" => "security" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.239+00:00" "message" => "Checking support on authenticator." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "firewall_name" => "main" "authenticator" => "Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator" ] "channel" => "security" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.239+00:00" "message" => "Authenticator does not support the request." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "firewall_name" => "main" "authenticator" => "Symfony\Component\Security\Http\Authenticator\Debug\TraceableAuthenticator" ] "channel" => "security" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.239+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.239+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.239+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.239+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.239+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.239+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.239+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.239+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.239+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.239+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.239+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.request" "listener" => "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.240+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.controller" "listener" => "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.240+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.controller" "listener" => "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.242+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.controller_arguments" "listener" => "Symfony\Component\Security\Http\EventListener\IsCsrfTokenValidAttributeListener::onKernelControllerArguments" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.242+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.controller_arguments" "listener" => "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.242+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.controller_arguments" "listener" => "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.242+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.controller_arguments" "listener" => "Container50OBt87\RequestPayloadValueResolverGhost01ca9cc::onKernelControllerArguments" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.242+00:00" "message" => "Notified event "{event}" to listener "{listener}"." "priority" => 100 "priorityName" => "DEBUG" "context" => [ "event" => "kernel.controller_arguments" "listener" => "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments" ] "channel" => "event" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.249+00:00" "message" => "Connecting with parameters {params}" "priority" => 200 "priorityName" => "INFO" "context" => [ "params" => [ "use_savepoints" => true "driver" => "pdo_mysql" "idle_connection_ttl" => 600 "host" => "localhost" "port" => 3306 "user" => "bertrand" "password" => "<redacted>" "driverOptions" => [] "defaultTableOptions" => [] "dbname" => "prixkdo_trainning_bdd" "serverVersion" => "8.0.32" "charset" => "utf8mb4" ] ] "channel" => "doctrine" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.251+00:00" "message" => "Executing statement: {sql} (parameters: {params}, types: {types})" "priority" => 100 "priorityName" => "DEBUG" "context" => [ "sql" => "SELECT t0.id AS id_1, t0.titre AS titre_2, t0.content AS content_3, t0.image AS image_4, t0.price AS price_5, t0.duree AS duree_6, t0.created_at AS created_at_7, t0.updated_at AS updated_at_8, t0.slug AS slug_9, t0.user_id AS user_id_10 FROM formation t0 WHERE t0.slug = ? LIMIT 1" "params" => [ 1 => "home-8.html" ] "types" => [ 1 => 2 ] ] "channel" => "doctrine" ] [ "timestamp" => 1783707602 "timestamp_rfc3339" => "2026-07-10T18:20:02.259+00:00" "message" => "Uncaught PHP Exception Twig\Error\RuntimeError: "Impossible to access an attribute ("titre") on a null variable." at detail-formation.html.twig line 315" "priority" => 500 "priorityName" => "CRITICAL" "context" => [ "exception" => Twig\Error\RuntimeError {#518 #message: "Impossible to access an attribute ("titre") on a null variable." #code: 0 #file: "/var/www/html/prixkdotrainning/templates/home/detail-formation.html.twig" #line: 315 -lineno: 315 -name: "home/detail-formation.html.twig" -rawMessage: "Impossible to access an attribute ("titre") on a null variable." -sourcePath: "/var/www/html/prixkdotrainning/templates/home/detail-formation.html.twig" -sourceCode: """ {% extends 'base.html.twig' %}\n \n {% block title %} Formations | Prixkdo Trainning {% endblock %}\n \n {% block body %}\n <style>\n \n .course__summery__lists li {\n display: block;\n }\n \n </style>\n \n {{ headerBarMain() }}\n <!-- header section end -->\n \n <!-- Mobile Menu Start Here -->\n <div class="mobile-off-canvas-active">\n <a class="mobile-aside-close"><i class="icofont icofont-close-line"></i></a>\n <div class="header-mobile-aside-wrap">\n <div class="mobile-search">\n <form class="search-form" action="#">\n <input type="text" placeholder="Search entire store…">\n <button class="button-search"><i class="icofont icofont-search-2"></i></button>\n </form>\n </div>\n <div class="mobile-menu-wrap headerarea">\n \n <div class="mobile-navigation">\n \n <nav>\n <ul class="mobile-menu">\n <li class="menu-item-has-children"><a href="index.html">Home</a>\n <ul class="dropdown">\n <li class="menu-item-has-children"><a href="index.html">Homes Light</a>\n <ul class="dropdown">\n <li><a href="index.html">Home (Default)</a></li>\n <li><a href="home-2.html">Elegant</a></li>\n <li><a href="home-3.html">Classic</a></li>\n <li><a href="home-4.html">Classic LMS</a></li>\n <li><a href="home-5.html">Online Course </a></li>\n <li><a href="home-6.html">Marketplace </a></li>\n <li><a href="home-7.html">University</a></li>\n <li><a href="home-8.html">eCommerce</a></li>\n <li><a href="home-9.html">Kindergarten</a></li>\n <li><a href="home-10.html">Machine Learning</a></li>\n <li><a href="home-11.html">Single Course</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <a href="index.html">Homes Dark</a>\n <ul class="dropdown">\n <li><a href="index-dark.html">Home Default (Dark)</a></li>\n <li><a href="home-2-dark.html">Elegant (Dark)</a></li>\n <li><a href="home-3-dark.html">Classic (Dark)</a></li>\n <li><a href="home-4-dark.html">Classic LMS (Dark)</a></li>\n <li><a href="home-5-dark.html">Online Course (Dark)</a></li>\n <li><a href="home-6-dark.html">Marketplace (Dark)</a></li>\n <li><a href="home-7-dark.html">University (Dark)</a></li>\n <li><a href="home-8-dark.html">eCommerce (Dark)</a></li>\n <li><a href="home-9-dark.html">Kindergarten (Dark)</a></li>\n <li><a href="home-10-dark.html">Kindergarten (Dark)</a></li>\n <li><a href="home-11-dark.html">Single Course (Dark)</a></li>\n </ul>\n </li>\n \n </ul>\n </li>\n \n \n <li class="menu-item-has-children "><a href="#">Pages</a>\n \n <ul class="dropdown">\n <li class="menu-item-has-children">\n <a href="#">Get Started 1</a>\n \n <ul class="dropdown">\n <li><a href="about.html">About</a></li>\n <li><a href="about-dark.html">About (Dark)<span class="mega__menu__label new">New</span></a></li>\n <li><a href="blog.html">Blog</a></li>\n <li><a href="blog-dark.html">Blog (Dark)</a></li>\n <li><a href="blog-details.html">Blog Details</a></li>\n <li><a href="blog-details-dark.html">Blog Details (Dark)</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <a href="#">Get Started 2</a>\n <ul class="dropdown">\n <li><a href="error.html">Error 404</a></li>\n <li><a href="error-dark.html">Error (Dark)</a></li>\n <li><a href="event-details.html">Event Details</a></li>\n <li><a href="zoom/zoom-meetings.html">Zoom<span class="mega__menu__label">Online Call</span></a></li>\n <li><a href="zoom/zoom-meetings-dark.html">Zoom Meeting (Dark)</a></li>\n <li><a href="zoom/zoom-meeting-details.html">Zoom Meeting Details</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <a href="#">Get Started 3</a>\n <ul class="dropdown">\n <li><a href="zoom/zoom-meeting-details-dark.html">Meeting Details (Dark)</a>\n </li>\n <li><a href="login.html">Login</a></li>\n <li><a href="login-dark.html">Login (Dark)</a></li>\n <li><a href="maintenance.html">Maintenance</a></li>\n <li><a href="maintenance-dark.html">Maintenance Dark</a></li>\n <li><a href="#">Terms & Condition</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <a href="#">Get Started 4</a>\n <ul class="dropdown">\n <li><a href="#">Terms & Condition (Dark)</a></li>\n <li><a href="#">Privacy Policy</a></li>\n <li><a href="#">Privacy Policy (Dark)</a></li>\n <li><a href="#">Success Stories</a></li>\n <li><a href="#">Success Stories (Dark)</a></li>\n <li><a href="#">Work Policy</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <div class="mega__menu__img">\n <a href="#"><img loading="lazy" src="img/mega/mega_menu_2.png" alt="Mega Menu"></a>\n </div>\n </li>\n </ul>\n </li>\n \n \n \n <li class="menu-item-has-children "><a href="course.html">Courses</a>\n \n <ul class="dropdown">\n <li class="menu-item-has-children">\n <a href="#">Get Started 1</a>\n \n <ul class="dropdown">\n <li><a href="course.html">Grid <span class="mega__menu__label">All Courses</span></a></li>\n <li><a href="course-dark.html">Course Grid (Dark)</a></li>\n <li><a href="course-grid.html">Course Grid</a></li>\n <li><a href="course-grid-dark.html">Course Grid (Dark)</a></li>\n <li><a href="course-list.html">Course List</a></li>\n <li><a href="course-list-dark.html">Course List (Dark)</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <a href="#">Get Started 2</a>\n <ul class="dropdown">\n <li><a href="course-details.html">Course Details</a></li>\n <li><a href="course-details-dark.html">Course Details (Dark)</a></li>\n <li><a href="course-details-2.html">Course Details 2</a></li>\n <li><a href="course-details-2-dark.html">Details 2 (Dark)</a></li>\n <li><a href="course-details-3.html">Course Details 3</a></li>\n <li><a href="course-details-3.html">Details 3 (Dark)</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <a href="#">Get Started 3</a>\n <ul class="dropdown">\n <li><a href="dashboard/become-an-instructor.html">Become An Instructor</a>\n <li><a href="dashboard/create-course.html">Create Course <span class="mega__menu__label">Career</span></a></li>\n <li><a href="instructor.html">Instructor</a></li>\n <li><a href="instructor-dark.html">Instructor (Dark)</a></li>\n <li><a href="instructor-details.html">Instructor Details</a></li>\n <li><a href="lesson.html">Course Lesson<span class="mega__menu__label new">New</span></a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <div class="mega__menu__img">\n <a href="#"><img loading="lazy" src="img/mega/mega_menu_1.png" alt="Mega Menu"></a>\n </div>\n </li>\n </ul>\n </li>\n \n \n <li class="menu-item-has-children "><a href="dashboard/admin-dashboard.html">Dashboard</a>\n \n <ul class="dropdown">\n <li class="menu-item-has-children">\n <a href="#">Admin</a>\n \n <ul class="dropdown">\n <li><a href="dashboard/admin-dashboard.html">Admin Dashboard</a></li>\n <li><a href="dashboard/admin-profile.html">Admin Profile</a></li>\n <li><a href="dashboard/admin-message.html">Message</a></li>\n <li><a href="dashboard/admin-course.html">Courses</a></li>\n <li><a href="dashboard/admin-reviews.html">Review</a></li>\n <li><a href="dashboard/admin-quiz-attempts.html">Admin Quiz</a></li>\n \n <li><a href="dashboard/admin-settings.html">Settings</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <a href="#">Instructor</a>\n <ul class="dropdown">\n <li><a href="dashboard/instructor-dashboard.html">Inst. Dashboard</a></li>\n <li><a href="dashboard/instructor-profile.html">Inst. Profile</a></li>\n <li><a href="dashboard/instructor-message.html">Message</a></li>\n <li><a href="dashboard/instructor-wishlist.html">Wishlist</a></li>\n <li><a href="dashboard/instructor-reviews.html">Review</a></li>\n <li><a href="dashboard/instructor-my-quiz-attempts.html">My Quiz</a></li>\n <li><a href="dashboard/instructor-order-history.html">Order History</a></li>\n <li><a href="dashboard/instructor-course.html">My Courses</a></li>\n <li><a href="dashboard/instructor-announcments.html">Announcements</a></li>\n <li><a href="dashboard/instructor-quiz-attempts.html">Quiz Attempts</a></li>\n <li><a href="dashboard/instructor-assignments.html">Assignment</a></li>\n <li><a href="dashboard/instructor-settings.html">Settings</a></li>\n </ul>\n </li>\n \n <li class="menu-item-has-children">\n <a href="#">Student</a>\n <ul class="dropdown">\n <li><a href="dashboard/student-dashboard.html">Dashboard</a></li>\n <li><a href="dashboard/student-profile.html">Profile</a></li>\n <li><a href="dashboard/student-message.html">Message</a></li>\n <li><a href="dashboard/student-enrolled-courses.html">Enrolled Courses</a></li>\n <li><a href="dashboard/student-wishlist.html">Wishlist</a></li>\n <li><a href="dashboard/student-reviews.html">Review</a></li>\n <li><a href="dashboard/student-my-quiz-attempts.html">My Quiz</a></li>\n <li><a href="dashboard/student-assignments.html">Assignment</a></li>\n <li><a href="dashboard/student-settings.html">Settings</a></li>\n </ul>\n </li>\n </ul>\n </li>\n \n <li class="menu-item-has-children"><a href="ecommerce/shop.html">eCommerce</a>\n <ul class="dropdown">\n <li><a href="ecommerce/shop.html">Shop<span class="mega__menu__label">Online Store</span></a></li>\n <li><a href="ecommerce/product-details.html">Product Details</a></li>\n <li><a href="ecommerce/cart.html">Cart</a></li>\n <li><a href="ecommerce/checkout.html">Checkout</a></li>\n <li><a href="ecommerce/wishlist.html">Wishlist</a></li>\n \n </ul>\n </li>\n \n </ul>\n </nav>\n \n </div>\n \n </div>\n <div class="mobile-curr-lang-wrap">\n <div class="single-mobile-curr-lang">\n <a class="mobile-language-active" href="#">Language <i class="icofont-thin-down"></i></a>\n <div class="lang-curr-dropdown lang-dropdown-active">\n <ul>\n <li><a href="#">English (US)</a></li>\n <li><a href="#">English (UK)</a></li>\n <li><a href="#">Spanish</a></li>\n </ul>\n </div>\n </div>\n \n <!-- <div class="single-mobile-curr-lang">\n <a class="mobile-currency-active" href="#">Currency <i class="icofont-thin-down"></i></a>\n <div class="lang-curr-dropdown curr-dropdown-active">\n <ul>\n <li><a href="#">USD</a></li>\n <li><a href="#">EUR</a></li>\n <li><a href="#">Real</a></li>\n <li><a href="#">BDT</a></li>\n </ul>\n </div>\n </div> -->\n \n <div class="single-mobile-curr-lang">\n <a class="mobile-account-active" href="#">My Account <i class="icofont-thin-down"></i></a>\n <div class="lang-curr-dropdown account-dropdown-active">\n <ul>\n <li><a href="login.html">Login</a></li>\n <li><a href="login.html">/ Create Account</a></li>\n <li><a href="login.html">My Account</a></li>\n </ul>\n </div>\n </div>\n </div>\n <div class="mobile-social-wrap">\n <a class="facebook" href="#"><i class="icofont icofont-facebook"></i></a>\n <a class="twitter" href="#"><i class="icofont icofont-twitter"></i></a>\n <a class="pinterest" href="#"><i class="icofont icofont-pinterest"></i></a>\n <a class="instagram" href="#"><i class="icofont icofont-instagram"></i></a>\n <a class="google" href="#"><i class="icofont icofont-youtube-play"></i></a>\n </div>\n </div>\n </div>\n <!-- Mobile Menu end Here -->\n \n <!-- theme fixed shadow -->\n <div>\n <div class="theme__shadow__circle"></div>\n <div class="theme__shadow__circle shadow__right"></div>\n </div>\n <!-- theme fixed shadow -->\n <!-- breadcrumbarea__section__start -->\n \n <div class="breadcrumbarea">\n \n <div class="container">\n <div class="row">\n <div class="col-xl-12">\n <div class="breadcrumb__content__wraper" data-aos="fade-up">\n <div class="breadcrumb__title">\n <h2 class="heading"> {{ formations.titre }} </h2>\n </div>\n <div class="breadcrumb__inner">\n <ul>\n <li><a href="{{ path("app_home") }}">Accueil</a></li>\n <li>Détails formations</li>\n </ul>\n </div>\n </div>\n \n </div>\n </div>\n </div>\n \n <div class="shape__icon__2">\n <img loading="lazy" class=" shape__icon__img shape__icon__img__1" src="{{ absolute_url(asset('assets/img/herobanner/herobanner__1.png')) }}" alt="photo">\n <img loading="lazy" class=" shape__icon__img shape__icon__img__2" src="{{ absolute_url(asset('assets/img/herobanner/herobanner__2.png')) }}" alt="photo">\n <img loading="lazy" class=" shape__icon__img shape__icon__img__3" src="{{ absolute_url(asset('assets/img/herobanner/herobanner__3.png')) }}" alt="photo">\n <img loading="lazy" class=" shape__icon__img shape__icon__img__4" src="{{ absolute_url(asset('assets/img/herobanner/herobanner__4.png')) }}" alt="photo">\n </div>\n \n </div>\n <!-- breadcrumbarea__section__end-->\n \n <div class="blogarea__2 sp_top_100 sp_bottom_100">\n <div class="container">\n <div class="row">\n \n <div class="col-xl-8 col-lg-8">\n \n <div class="blogarae__img__2 course__details__img__2" data-aos="fade-up">\n <img loading="lazy" src="{{ absolute_url(asset('upload/'~formations.image )) }}" alt="blog">\n </div>\n \n <div class="blog__details__content__wraper">\n <div class="course__button__wraper" data-aos="fade-up">\n {# <div class="course__button">\n <a href="#">Featured</a>\n <a class="course__2" href="#">Ux Design</a>\n </div> #}\n <div class="course__date">\n <p>Dernière mise à jour:<span> {{ formations.updatedAt|date("d/m/y") }} </span></p>\n </div>\n </div>\n <div class="course__details__heading" data-aos="fade-up">\n <h3>{{ formations.titre }}</h3>\n </div>\n <div class="course__details__price" data-aos="fade-up">\n <ul>\n <li>\n <div class="course__price">\n 0CFA <del>/ {{ formations.price }}CFA</del>\n </div>\n </li>\n <li>\n <div class="course__details__date">\n <i class="icofont-book-alt"></i> {{formations.getTopic|length}} Sujet(s)\n </div>\n \n </li>\n <li>\n <div class="course__star">\n {# <i class="icofont-star"></i>\n <i class="icofont-star"></i>\n <i class="icofont-star"></i>\n <i class="icofont-star"></i> #}\n <i class="icofont-star"></i>\n <span>(0)</span>\n </div>\n </li>\n </ul>\n </div>\n <div class="course__details__paragraph" data-aos="fade-up">\n {{ formations.content }}\n </div>\n \n <h4 class="sidebar__title" data-aos="fade-up">Détail Formation</h4>\n <div class="course__details__wraper" data-aos="fade-up">\n \n <ul>\n <li>\n Auteur : <span> {{ formations.getUser().nom }} {{ formations.getUser().prenom }} </span>\n </li>\n <li>\n Durée : <span> {{ formations.duree }} </span>\n </li>\n </ul>\n <ul>\n <li>\n Prix : <span>0CFA<del> / {{formations.price}} CFA</del></span>\n </li>\n <li>\n Status : <span>Disponible</span>\n </li>\n </ul>\n \n </div>\n \n \n <div class="course__details__tab__wrapper" data-aos="fade-up">\n <div class="row">\n <div class="col-xl-12">\n <ul class="nav course__tap__wrap" id="myTab" role="tablist">\n \n <li class="nav-item" role="presentation">\n <button class="single__tab__link active" data-bs-toggle="tab" data-bs-target="#projects__two" type="button"><i class="icofont-book-alt"></i>Thématique</button>\n </li>\n <li class="nav-item" role="presentation">\n <button class="single__tab__link" data-bs-toggle="tab" data-bs-target="#projects__one" type="button"><i class="icofont-paper"></i>Description</button>\n </li>\n <li class="nav-item" role="presentation">\n <button class="single__tab__link" data-bs-toggle="tab" data-bs-target="#projects__three" type="button"><i class="icofont-star"></i>Avis</button>\n </li>\n <li class="nav-item" role="presentation">\n <button class="single__tab__link" data-bs-toggle="tab" data-bs-target="#projects__four" type="button"><i class="icofont-teacher"></i>Auteur</button>\n </li>\n \n \n </ul>\n </div>\n </div>\n <div class="tab-content tab__content__wrapper" id="myTabContent">\n <div class="tab-pane fade active show" id="projects__two" role="tabpanel" aria-labelledby="projects__two">\n \n <div class="accordion content__cirriculum__wrap" id="accordionExample">\n <div class="accordion-item">\n <h2 class="accordion-header" id="headingOne">\n <button class="accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">\n Contenu de la formation\n </button>\n </h2>\n <div id="collapseOne" class="accordion-collapse collapse show" aria-labelledby="headingOne" data-bs-parent="#accordionExample">\n <div class="accordion-body">\n \n \n {% for _formation in formations.getTopic() %}\n \n <div class="scc__wrap">\n <div class="scc__info">\n <i class="icofont-file-text"></i>\n <h5> <span>{{ _formation.description }}</span></h5>\n </div>\n {# <div class="scc__meta">\n <span><i class="icofont-lock"></i> 20 Ques</span>\n </div> #}\n </div>\n \n {% endfor %}\n \n \n </div>\n </div>\n </div>\n \n \n \n </div>\n \n </div>\n \n <div class="tab-pane fade" id="projects__one" role="tabpanel" aria-labelledby="projects__one">\n <div class="experence__heading">\n <h5> Description </h5>\n </div>\n <div class="experence__description">\n {{ formations.content }}\n </div>\n \n </div>\n \n \n \n <div class="tab-pane fade" id="projects__three" role="tabpanel" aria-labelledby="projects__three">\n \n <div class="row">\n <div class="col-lg-4">\n <div class="review__box">\n <div class="review__number">5.0</div>\n <div class="review__icon">\n <i class="icofont-star"></i>\n <i class="icofont-star"></i>\n <i class="icofont-star"></i>\n <i class="icofont-star"></i>\n <i class="icofont-star"></i>\n </div>\n <span>(17 Reviews)</span>\n </div>\n </div>\n <div class="col-lg-8 col--30">\n <div class="review__wrapper">\n \n <div class="single__progress__bar">\n <div class="rating__text">\n 5 <i class="icofont-star"></i>\n </div>\n <div class="progress">\n <div class="progress-bar" role="progressbar" style="width: 100%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>\n </div>\n <span class="rating-value">10</span>\n </div>\n \n <div class="single__progress__bar">\n <div class="rating__text">\n 4 <i class="icofont-star"></i>\n </div>\n <div class="progress">\n <div class="progress-bar" role="progressbar" style="width: 80%" aria-valuenow="80" aria-valuemin="0" aria-valuemax="100"></div>\n </div>\n <span class="rating-value">5</span>\n </div>\n \n <div class="single__progress__bar">\n <div class="rating__text">\n 3 <i class="icofont-star"></i>\n </div>\n <div class="progress">\n <div class="progress-bar" role="progressbar" style="width: 60%" aria-valuenow="60" aria-valuemin="0" aria-valuemax="100"></div>\n </div>\n <span class="rating-value">3</span>\n </div>\n \n <div class="single__progress__bar">\n <div class="rating__text">\n 2 <i class="icofont-star"></i>\n </div>\n <div class="progress">\n <div class="progress-bar" role="progressbar" style="width: 30%" aria-valuenow="30" aria-valuemin="0" aria-valuemax="100"></div>\n </div>\n <span class="rating-value">2</span>\n </div>\n \n <div class="single__progress__bar">\n <div class="rating__text">\n 1 <i class="icofont-star"></i>\n </div>\n <div class="progress">\n <div class="progress-bar" role="progressbar" style="width: 10%" aria-valuenow="10" aria-valuemin="0" aria-valuemax="100"></div>\n </div>\n <span class="rating-value">1</span>\n </div>\n </div>\n </div>\n </div>\n \n \n </div>\n \n <div class="tab-pane fade" id="projects__four" role="tabpanel" aria-labelledby="projects__four">\n <div class="blogsidebar__content__wraper__2 tab__instructor">\n <div class="blogsidebar__content__inner__2">\n <div class="blogsidebar__img__2">\n <img loading="lazy" src="{{ absolute_url(asset('assets/img/teacher/avatar.png')) }}" alt="blog">\n </div>\n \n <div class="tab__instructor__inner">\n <div class="blogsidebar__name__2">\n <h5>\n <a href="#"> {{ formations.getUser().prenom }} </a>\n \n </h5>\n <p>{{ formations.getUser().profession }}</p>\n </div>\n <div class="blog__sidebar__text__2">\n <p> {{ formations.getUser().bio }} </p>\n </div>\n \n </div>\n \n </div>\n </div>\n </div>\n \n </div>\n </div>\n \n \n \n \n </div>\n </div>\n \n \n <div class="col-xl-4 col-lg-4">\n \n <div class="course__details__sidebar">\n <div class="event__sidebar__wraper" data-aos="fade-up">\n \n <div class="course__summery__button">\n {# <a class="default__button" href="#">Ajouter au panier</a> #}\n <a class="default__button default__button--2" href="{{ path('app_reserve_formation', { id:formations.id }) }}">Réserver maintenant</a>\n </div>\n \n <div class="course__summery__button">\n <a class="default__button default__button--3" href="tel:+4733378901">Plage de formation</a>\n </div>\n <div class="course__summery__lists">\n <ul>\n \n {% for key, _date_formations in formations.getPlageFormations() %}\n \n <li style=" width:100% " >\n <div class="course__summery__item">\n <span class="sb_label">Plage N°{{key + 1}}:</span><span class="sb_content"><a href="#">{{_date_formations.dateDebut|date('d/m/Y')}} - {{_date_formations.dateFin|date('d/m/Y')}}</a></span>\n </div>\n <div class="review__wrapper" style="width:100%; " >\n <div class="single__progress__bar">\n <div class="rating__text">\n {{ _date_formations.getReserveFormations|length }}\n </div>\n <div class="progress">\n <div class="progress-bar" role="progressbar" style="width: {{ (_date_formations.getReserveFormations|length * 100) / _date_formations.place }}%" aria-valuenow="100" aria-valuemin="0" aria-valuemax="100"></div>\n </div>\n <span class="rating-value">{{ _date_formations.place }}</span>\n </div>\n </div>\n </li>\n \n {% endfor %}\n \n </ul>\n </div>\n \n \n \n </div>\n \n \n <div class="blogsidebar__content__wraper__2" data-aos="fade-up">\n \n <h4 class="sidebar__title">Nous suivre</h4>\n <div class="follow__icon">\n <ul>\n <li>\n <a href="#"><i class="icofont-facebook"></i></a>\n </li>\n \n <li>\n <a href="#"><i class="icofont-youtube-play"></i></a>\n </li>\n <li>\n <a href="#"><i class="icofont-instagram"></i></a>\n </li>\n <li>\n <a href="#"><i class="icofont-twitter"></i></a>\n </li>\n <li>\n <a href="#"><i class="icofont-instagram"></i></a>\n </li>\n </ul>\n </div>\n \n </div>\n \n \n </div>\n \n </div>\n </div>\n </div>\n </div>\n \n <!-- footer__section__start -->\n \n \n <!-- footer__section__start -->\n {% include 'components/footer.html.twig' %}\n \n {% endblock %} """ : { { Twig\Extension\CoreExtension::getAttribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = Template::ANY_CALL, $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) … › |