Error 500 Internal Server Error

GET https://troubadour.constellation.cool/share/BLG68X

Forwarded to ErrorController (b9ccb2)

Exceptions

Variable "generic_header" does not exist in components/navigation/Subsections/TopMenu.twig at line 288.

Exception

Twig\Error\ RuntimeError

Show exception properties
Twig\Error\RuntimeError {#4662
  -lineno: 288
  -rawMessage: "Variable "generic_header" does not exist."
  -source: Twig\Source {#4654
    -code: """
      {% set greetingLink="" %}\n
      {% set isCompactLoggedOutTopMenu="" %}\n
      {% set isTroubSimpleTopMenu="" %}\n
      \n
      {% set adminLogoSrc = "adm-logo-light" %}\n
      {% if theme is defined and (theme == "black" or theme == "teal") %}\n
          {% set adminLogoSrc = "adm-logo-white" %}\n
      {% endif %}\n
      \n
      {% if flow in ["error_page", "troub_demo"] %}\n
          {% set isCompactLoggedOutTopMenu = true %}\n
      {% endif %}\n
      \n
      {# Simple Top Menu: Displays only logo and lang switcher #}\n
      {% if flow in ["info_landing_page", "sharing", "halloween_contest_page", "holiday_contest_page", "partners", "troub_demo"] %}\n
          {% set isTroubSimpleTopMenu = true %}\n
      {% endif %}\n
      \n
      {% if auth.manager %}\n
          {% set greetingLink= path("manager_account") %}\n
      {% elseif auth.student %}\n
          {% if selectedProduct == "TROUBADOUR" %}\n
              {% set greetingLink= path("troubadour_site_student_challenges_list", {classroomId: app.session.get('classroomId')}) %}\n
          {% endif %}\n
      {% endif %}\n
      {% set topMenuClass = "" %}\n
      {% if (auth.user or flow in ["sharing", "troub_demo"]) %}\n
          {% set topMenuClass = "top-menu--compact" %}\n
      {% endif %}\n
      {% if auth.manager %}\n
          {% set topMenuClass = topMenuClass ~ " top-menu--teacher" %}\n
      {% endif %}\n
      \n
      <nav id="top-nav" class="top-menu {{ topMenuClass }}"\n
           data-product="{% if selectedProduct is defined %}{{ selectedProduct }}{% endif %}">\n
      \n
          {# Show actions only if user is logged #}\n
          {% if auth.user %}\n
              {% if flow in ["construction", "exploration"] %}\n
                  {% set backURL = "" %}\n
                  {% if auth.student %}\n
                      {% set backURL = path("troubadour_site_student_challenges_list", {classroomId: app.session.get('classroomId')}) %}\n
                  {% elseif referer is defined and referer is not null %}\n
                      {% set backURL = referer %}\n
                  {% else %}\n
                      {% set backURL = path("troubadour_site_teacher_challenges_") %}\n
                  {% endif %}\n
                  {# header back button #}\n
                  <div class="header-back">\n
                      {% include "components/buttons/TroubadourButton.twig" with {\n
                          class:"generic-white-btn",\n
                          text: demo is defined and demo == true? "global-strings.label.end-demo" | trans : "global-strings.label.back-to-challenges" | trans,\n
                          type:"pill",\n
                          size:"mini",\n
                          iconType:"troub-caret-left-small",\n
                          iconPosition:"left",\n
                          iconNoBg:true,\n
                          noShadow:true,\n
                          url: backURL\n
                      } %}\n
                  </div>\n
      \n
                  {# Current Workpage Indicator #}\n
                  <div class="dropdown page-number-header-dropdown" data-mode="{% if mode is defined %}{{ mode }}{% endif %}">\n
                      <a class="page-number-header dropdown-button hide" aria-expanded="false" aria-haspopup="true"\n
                         data-bs-toggle="dropdown" type="button">\n
                          {% set workPageNum = app.request.get('page') is not null ? app.request.get('page') : 1 %}\n
                          {{ "top-bar.construction.page-number" | trans({'%PageNum%': workPageNum}) | raw }}\n
                          <i class="fas fa-chevron-down"></i>\n
                      </a>\n
                      <div aria-labelledby="dropdownMenuGroup" class="dropdown-menu">\n
                          {% include "/Troubadour/GameV2/Construction/_partials/ChallengePagination.twig" with { context: "dropdown" } %}\n
                      </div>\n
                  </div>\n
      \n
              {% else %}\n
                  {# header logo #}\n
                  <div class="logo-container logged-in">\n
                      <div class="logo-container-inner">\n
      \n
                          {% if flow == "troub_demo" %}\n
      \n
                              {# header back button #}\n
                              <div class="header-back">\n
                                  {% include "components/buttons/TroubadourButton.twig" with {\n
                                      class:"generic-white-btn",\n
                                      text: demo is defined and demo == true? "global-strings.label.end-tutorial" | trans : "global-strings.label.back-to-babillard" | trans,\n
                                      type:"pill",\n
                                      size:"mini",\n
                                      iconType:"troub-caret-left-small",\n
                                      iconPosition:"left",\n
                                      iconNoBg:true,\n
                                      noShadow:true,\n
                                      url: path('index', {"host": "troubadour"})\n
                                  } %}\n
                              </div>\n
      \n
                          {% elseif auth.student or auth.manager and backURL is not defined %}\n
                              {# Troubadour Logos #}\n
                              <a class="troub-link" href="{{ path('index', {"host": "troubadour"}) }}">\n
                                  <img src="{{ publicBucket_ui("troub-logo-hor", "svg") }}" class="nav-logo troubadour-logo" alt="Logo">\n
                              </a>\n
                              {# Constellation Logo #}\n
                              <a class="troub-link" href="{{ path('index', {"host": "constellation"}) }}">\n
                                  <img src="{{ publicBucket_ui("const-logo-hor-color-" ~ currLang, "svg") }}" class="nav-logo constellation-logo" alt="Logo" />\n
                              </a>\n
                          {% else %}\n
                              {# Troubadour Logos #}\n
                              {% if backURL is defined %}\n
                                  <a class="troub-link js-logo-redirection" {% if backURL %} href="{{ backURL }}" {% endif %}>\n
                                      <img src="{{ publicBucket_ui("troub-logo-hor", "svg") }}" class="nav-logo troubadour-logo" alt="Logo" />\n
                                  </a>\n
                              {% else %}\n
                                  <img src="{{ publicBucket_ui("const-logo-hor-color-" ~ currLang, "svg") }}" class="nav-logo constellation-logo" alt="Logo" />\n
                                  <img src="{{ publicBucket_ui("troub-logo-hor", "svg") }}" class="nav-logo troubadour-logo" alt="Logo" />\n
                              {% endif %}\n
      \n
                              {% if flow in ["packages", "package_code_activation"] %}\n
                                  <h3 class="admin-manage-heading">\n
                                      {{ "top-bar.title.manage-account" | trans | raw }}\n
                                  </h3>\n
                              {% endif %}\n
                          {% endif %}\n
                      </div>\n
                      {% if flow not in ["onboarding", "error_page", "info_landing_page", "sharing", "google_student", "signup", "google_signup", "google_merge_account", "halloween_contest_page", "holiday_contest_page", "partners"] %}\n
                          <div class="mobile-topnav">\n
                              {% if licenceUsage.isFreemium is defined and licenceUsage.isFreemium and auth.manager %}\n
                                  <div class="freemium-mode">\n
                                      {% if not onboarding.displayOnboarding and licenceSharing.sharedLicences(auth.manager) | length > 0 %}\n
                                          <a class="get-subscription-btn js-get-subscription-btn">\n
                                              {{ "top-bar.label.take-subscription" | trans | raw }}\n
                                          </a>\n
                                      {% elseif not onboarding.displayOnboarding %}\n
                                          {{ "top-bar.label.free-mode" | trans | raw }}\n
                                      {% endif %}\n
                                  </div>\n
                              {% endif %}\n
                              <div class="mobile-menu-button" data-state="closed">\n
                                  <i class="icon closed-icon fa fa-bars"></i>\n
                                  <i class="icon opened-icon fa fa-times"></i>\n
                              </div>\n
                          </div>\n
                      {% endif %}\n
                  </div>\n
              {% endif %}\n
      \n
              <ul class="action-section">\n
                  {# User name #}\n
                  {% if app.session.get('troubleshootingMode') %}\n
                      <li class="nav-button greeting-container">\n
                          {% if user is defined %}\n
                              <div class="greeting">\n
                                  {{ "top-bar.title.connected-as" | trans | raw }}\n
                                  <a href="{{ path("manager_account") }}">\n
                                      {% if user.displayName is defined and user.displayName|length > 3 %}\n
                                          {{ user.displayName|length > 24 ? user.displayName|slice(0,22) ~ '...' : user.displayName }}\n
                                      {% else %}\n
                                          {{ user.username }}\n
                                      {% endif %}\n
                                  </a>\n
                              </div>\n
                          {% endif %}\n
                      </li>\n
                      <li class="nav-button">\n
                          <a class="navigation-link topmenu-link" href="{{ path("support_admin_end_troubleshooting_mode") }}"\n
                             data-toggle="tooltip"\n
                             data-placement="right"\n
                             title="terminer le mode support">\n
                              <i class="fas fa-sign-out-alt" aria-hidden="true"></i>\n
                              <span>Terminer le mode support</span>\n
                          </a>\n
                      </li>\n
                  {% elseif auth.support %}\n
                      <li class="nav-button greeting-container">\n
                          <div class="greeting">\n
                              {{ "top-bar.title.connected-support" | trans | raw }}\n
                          </div>\n
                      </li>\n
                  {% else %}\n
                      <li class="nav-button greeting-container">\n
                          {# Family onboarding quit button - user needs o have done teacher onboarding #}\n
                          {% if flow in ["onboarding"] and auth.manager.getSpecialTag("teacher_mode_onboarding_started", false) %}\n
                              <div class="top-menu-nav-links">\n
                                  <a class="navigation-link topmenu-link" href="{{ path('admin_site_onBoarding_quit') }}">\n
                                      <span>\n
                                          {{ "global-strings.product-name.troubadour-family" | trans | raw }}\n
                                      </span>\n
                                  </a>\n
                              </div>\n
                          {% endif %}\n
                          {% if licenceUsage.isFreemium and auth.manager %}\n
                              <div class="freemium-mode">\n
                                  {% if not onboarding.displayOnboarding and licenceSharing.sharedLicences(auth.manager) | length > 0 %}\n
                                      <a class="get-subscription-btn js-get-subscription-btn">\n
                                          {{ "top-bar.label.take-subscription" | trans | raw }}\n
                                      </a>\n
                                  {% elseif not onboarding.displayOnboarding %}\n
                                      {{ "top-bar.label.free-mode" | trans | raw }}\n
                                  {% endif %}\n
                              </div>\n
                          {% endif %}\n
                          {% if auth.student and flow not in ["troub_demo"] %}\n
                              {% include "components/buttons/TroubadourButton.twig" with {\n
                                  class:"open-tutorial-info-btn js-open-tutorial-info-btn",\n
                                  type:"round",\n
                                  iconType:"troub-question",\n
                                  iconPosition:"left",\n
                              } %}\n
                          {% endif %}\n
      \n
                          <div class="greeting">\n
                              {% if auth.manager %}\n
                                  <a href="{{ greetingLink }}">\n
                                      {% if auth.manager is defined %}\n
                                          {{ auth.user.displayName|length > 24 ? auth.user.displayName|slice(0,22) ~ '...' : auth.user.displayName }}\n
                                      {% endif %}\n
                                  </a>\n
                              {% elseif auth.student %}\n
                                  <div>\n
                                      {{ auth.student.displayName|length > 24 ? auth.student.displayName|slice(0,22) ~ '...' : auth.student.displayName }}\n
                                  </div>\n
                              {% endif %}\n
                          </div>\n
                      </li>\n
                  {% endif %}\n
      \n
                  {% if auth.support is null %}\n
                      {# Language selection #}\n
                      {% if app.session.get("lang") == "fr-CA" %}\n
                          {% set targetLang = 'en-CA' %}\n
                      {% else %}\n
                          {% set targetLang = 'fr-CA' %}\n
                      {% endif %}\n
                      {% set routeParams = app.request.attributes.get('_route_params') %}\n
                      {% if routeParams is not null %}\n
                          {% set routeParams = routeParams|merge({'_locale': targetLang}) %}\n
                      {% endif %}\n
                      <li class="nav-button language-button">\n
                          <a class="navigation-link topmenu-link" hreflang="{{ targetLang }}"\n
                             href="{{ absolute_url(path(app.request.attributes.get('_route') ?: "index", routeParams ?: [])) }}">\n
                              {% if selectedProduct == "CONSTELLATION" %}\n
                                  <img src="{{ publicBucket_icon("const-" ~ "language", "svg") }}" alt="Logo">\n
                              {% else %}\n
                                  <img src="{{ publicBucket_icon("troub-" ~ "language", "svg") }}" alt="Logo">\n
                              {% endif %}\n
                              <span>{{ translation.getLanguageFromTag(targetLang).displayName }}</span>\n
                          </a>\n
                      </li>\n
                  {% endif %}\n
      \n
                  {# Logout button #}\n
                  {% if not isTroubSimpleTopMenu %}\n
                      <li class="nav-button logout-button">\n
                          <a class="navigation-link" href="{{ path("logout") }}">\n
                              <img src="{{ publicBucket_icon("troub-" ~ "logout", "svg") }}" alt="Logo" />\n
                              <span>\n
                                  {{ "global-strings.label.logout" | trans | raw }}\n
                              </span>\n
                          </a>\n
                      </li>\n
                  {% endif %}\n
              </ul>\n
          {% else %}\n
              {# NOT LOGGED IN HEADER #}\n
      \n
              <div class="logo-container">\n
                  <div class="logo-container-inner">\n
      \n
                      {% if flow == "troub_demo" %}\n
      \n
                          {# header back button #}\n
                          <div class="header-back">\n
                              {% include "components/buttons/TroubadourButton.twig" with {\n
                                  class:"generic-white-btn",\n
                                  text: demo is defined and demo == true? "global-strings.label.end-tutorial" | trans : "global-strings.label.back-to-babillard" | trans,\n
                                  type:"pill",\n
                                  size:"mini",\n
                                  iconType:"troub-caret-left-small",\n
                                  iconPosition:"left",\n
                                  iconNoBg:true,\n
                                  noShadow:true,\n
                                  url: path('index', {"host": "troubadour"})\n
                              } %}\n
                          </div>\n
      \n
                      {% else %}\n
                          <div class="header-product-logo {% if selectedProduct == "FAMILY" and not generic_header %}orange-gradient-bg{% endif %}">\n
                              {% if generic_header == true %}\n
                                  <div class="logo-troub">\n
                                      <a href="{{ subdomain_path('index', "TROUBADOUR") }}"><img class="logo-troub" src="{{ publicBucket_ui("troub-generic-logo-orange", "svg") }}" alt="logo"></a>\n
                                  </div>\n
                              {% else %}\n
                                  {% if selectedProduct == "NANOMONX" %}\n
                                      <div class="logo-nanomonx">\n
                                          <a href="{{ subdomain_path('index', "ADMIN") }}"><img src="{{ publicBucket_ui(adminLogoSrc, "svg") }}" alt="logo"></a>\n
                                      </div>\n
                                      <div class="logo-troub">\n
                                          <p>Createurs de</p>\n
                                          <a href="{{ subdomain_path('index', "TROUBADOUR") }}"><img src="{{ publicBucket_ui("troub-generic-logo-orange", "svg") }}" alt="logo"></a>\n
                                      </div>\n
                                  {% elseif selectedProduct == "INFO" %}\n
                                      <div class="logo-nanomonx">\n
                                          <img src="{{ publicBucket_ui(adminLogoSrc, "svg") }}" alt="logo">\n
                                      </div>\n
                                      <div class="logo-troub">\n
                                          <img src="{{ publicBucket_ui("troub-generic-logo-orange", "svg") }}" alt="logo">\n
                                      </div>\n
                                  {% elseif selectedProduct == "TROUBADOUR" %}\n
                                      <div class="logo-troub">\n
                                          <a href="{{ subdomain_path('index', "TROUBADOUR") }}"><img src="{{ publicBucket_ui("troub-school-logo-orange-" ~ currLang, "svg") }}" alt="logo"></a>\n
                                      </div>\n
                                  {% elseif selectedProduct == "FAMILY" %}\n
                                      <div class="logo-troub">\n
                                          <a href="{{ subdomain_path('index', "FAMILY") }}"><img src="{{ publicBucket_ui("troub-family-logo-white-" ~ currLang, "svg") }}" alt="logo"></a>\n
                                      </div>\n
                                  {% elseif selectedProduct == "CONSTELLATION" %}\n
                                      <div class="logo-const">\n
                                          <a href="{{ subdomain_path('login', "CONSTELLATION") }}"><img src="{{ publicBucket_ui("const-logo-hor-color-" ~ currLang, "svg") }}" alt="logo"></a>\n
                                      </div>\n
                                  {% endif %}\n
                              {% endif %}\n
                          </div>\n
                      {% endif %}\n
      \n
                  </div>\n
                  {% if not auth.student and flow not in ["onboarding", "error_page", "info_landing_page", "sharing", "halloween_contest_page", "holiday_contest_page", "partners"] and current_path not in ['google_student', 'signup', 'google_signup', 'google_merge_account'] %}\n
                      <div class="mobile-topnav">\n
                          <div class="mobile-menu-button" data-state="closed">\n
                              <i class="icon closed-icon fa fa-bars"></i>\n
                              <i class="icon opened-icon fa fa-times"></i>\n
                          </div>\n
                      </div>\n
                  {% endif %}\n
              </div>\n
              <ul class="action-section">\n
                  {% if auth.support is null %}\n
      \n
                      {# logged-off product/store links #}\n
                      <li class="nav-button">\n
                          <div class="top-menu-nav-links">\n
                              {% if generic_header == true or selectedProduct == "TROUBADOUR" or selectedProduct == "CONSTELLATION" %}\n
                                  <a class="navigation-link topmenu-link" href="{{ path('index', {"host": "family"}) }}">\n
                                      <span>\n
                                          {{ "nanomonx-page.products.family-edition.title" | trans | raw }}\n
                                      </span>\n
                                  </a>\n
                              {% endif %}\n
                              \n
                              {% if generic_header == true or selectedProduct == "NANOMONX" or selectedProduct == "CONSTELLATION" or selectedProduct == "FAMILY" %}\n
                                  <a class="navigation-link topmenu-link" href="{{ path('index', {"host": "troubadour"}) }}">\n
                                      <span>\n
                                          {{ "nanomonx-page.products.school-edition.title" | trans | raw }}\n
                                      </span>\n
                                  </a>\n
                              {% endif %}\n
                              \n
                              {% if generic_header == true or selectedProduct == "NANOMONX" or selectedProduct == "TROUBADOUR" or selectedProduct == "FAMILY" %}\n
                                  <a class="navigation-link topmenu-link" href="{% if selectedProduct == "FAMILY" %}{{ path("admin_site_buy_family_package") }}{% else %}{{ path("admin_site_buy_store") }}{% endif %}">\n
                                      <img src="{{ publicBucket_icon("troub-buy", "svg") }}">\n
                                      <span>\n
                                          {{ "global-strings.label.packages" | trans | raw }}\n
                                      </span>\n
                                  </a>\n
                              {% endif %}\n
                          </div>\n
                      </li>\n
      \n
                      {# Language selection #}\n
                      {% if app.session.get("lang") == "fr-CA" %}\n
                          {% set targetLang = 'en-CA' %}\n
                      {% else %}\n
                          {% set targetLang = 'fr-CA' %}\n
                      {% endif %}\n
                      <li class="nav-button language-button">\n
                          <a class="navigation-link topmenu-link" hreflang="{{ targetLang }}"\n
                             href="{{ absolute_url(\n
                                 path(\n
                                     app.request.attributes.get('_route') ?? "index",\n
                                     (app.request.attributes.get('_route_params') ?? [])  | merge({'_locale': targetLang})\n
                             )\n
                             ) }}">\n
                              {% if selectedProduct == "CONSTELLATION" %}\n
                                  <img src="{{ publicBucket_icon("const-" ~ "language", "svg") }}" alt="Logo">\n
                              {% else %}\n
                                  <img src="{{ publicBucket_icon("troub-" ~ "language", "svg") }}" alt="Logo">\n
                              {% endif %}\n
                              <span>{{ translation.getLanguageFromTag(targetLang).displayName }}</span>\n
                          </a>\n
                      </li>\n
                  {% endif %}\n
      \n
                  {% if not isCompactLoggedOutTopMenu and not isTroubSimpleTopMenu %}\n
                      <li class="nav-button login-button">\n
                          <a class="navigation-link open-login-popup">\n
                              <img src="{{ publicBucket_icon("troub-" ~ "logout", "svg") }}" alt="Logo">\n
                              <span class="login-button-text">\n
                                  {{ "global-strings.label.login" | trans | raw }}<br>\n
                                  <span class="account-creation-text">({{ "global-strings.label.account-creation" | trans | raw }})</span>\n
                              </span>\n
                          </a>\n
                      </li>\n
                  {% endif %}\n
              </ul>\n
          {% endif %}\n
      </nav>
      """
    -name: "components/navigation/Subsections/TopMenu.twig"
    -path: "/code/src/Twig/components/navigation/Subsections/TopMenu.twig"
  }
  -phpFile: "/code/var/cache/dev/twig/de/de5b07f5e6725a8e8f5fd39c3ec5c09d.php"
  -phpLine: 637
}
  1. } %}
  2. </div>
  3. {% else %}
  4. <div class="header-product-logo {% if selectedProduct == "FAMILY" and not generic_header %}orange-gradient-bg{% endif %}">
  5. {% if generic_header == true %}
  6. <div class="logo-troub">
  7. <a href="{{ subdomain_path('index', "TROUBADOUR") }}"><img class="logo-troub" src="{{ publicBucket_ui("troub-generic-logo-orange", "svg") }}" alt="logo"></a>
  8. </div>
  9. {% else %}
  10. {% if selectedProduct == "NANOMONX" %}
in var/cache/dev/twig/de/de5b07f5e6725a8e8f5fd39c3ec5c09d.php -> {closure:__TwigTemplate_4e4b20996ecda6c95e20b9b184fcf80a::doDisplay():637} (line 637)
  1. yield "orange-gradient-bg";
  2. }
  3. yield "\">
  4. ";
  5. // line 288
  6. if (((isset($context["generic_header"]) || array_key_exists("generic_header", $context) ? $context["generic_header"] : (function () { throw new RuntimeError('Variable "generic_header" does not exist.', 288, $this->source); })()) == true)) {
  7. // line 289
  8. yield " <div class=\"logo-troub\">
  9. <a href=\"";
  10. // line 290
  11. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['App\Twig\Extensions\SubdomainFunctions']->subdomainPath("index", "TROUBADOUR"), "html", null, true);
in vendor/twig/twig/src/Template.php -> doDisplay (line 402)
  1. {
  2. $context += $this->env->getGlobals();
  3. $blocks = array_merge($this->blocks, $blocks);
  4. try {
  5. yield from $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = []): void
  4. {
  5. foreach ($this->yield($context, $blocks) as $data) {
  6. echo $data;
  7. }
  8. }
  9. public function render(array $context): string
in vendor/twig/twig/src/Template.php -> display (line 373)
  1. ob_start();
  2. } else {
  3. ob_start(function () { return ''; });
  4. }
  5. try {
  6. $this->display($context);
  7. } catch (\Throwable $e) {
  8. while (ob_get_level() > $level) {
  9. ob_end_clean();
  10. }
  1. yield from $this->template->yieldBlock($name, $context);
  2. }
  3. public function render(array $context = []): string
  4. {
  5. return $this->template->render($context);
  6. }
  7. /**
  8. * @return void
  9. */
  1. if ($isSandboxed) {
  2. $loaded->unwrap()->checkSecurity();
  3. }
  4. return $loaded->render($variables);
  5. } finally {
  6. if ($isSandboxed && !$alreadySandboxed) {
  7. $sandbox->disableSandbox();
  8. }
  9. }
  1. yield "
  2. ";
  3. } else {
  4. // line 56
  5. yield " ";
  6. yield Twig\Extension\CoreExtension::include($this->env, $context, "components/navigation/Subsections/TopMenu.twig");
  7. yield "
  8. ";
  9. }
  10. // line 58
  11. yield "
in vendor/twig/twig/src/Template.php -> doDisplay (line 402)
  1. {
  2. $context += $this->env->getGlobals();
  3. $blocks = array_merge($this->blocks, $blocks);
  4. try {
  5. yield from $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. if (((CoreExtension::getAttribute($this->env, $this->source, (isset($context["auth"]) || array_key_exists("auth", $context) ? $context["auth"] : (function () { throw new RuntimeError('Variable "auth" does not exist.', 94, $this->source); })()), "user", [], "any", false, false, false, 94) != null) || ((isset($context["flow"]) || array_key_exists("flow", $context) ? $context["flow"] : (function () { throw new RuntimeError('Variable "flow" does not exist.', 94, $this->source); })()) == "sharing"))) {
  2. // line 96
  3. if ((((isset($context["flow"]) || array_key_exists("flow", $context) ? $context["flow"] : (function () { throw new RuntimeError('Variable "flow" does not exist.', 96, $this->source); })()) != "exploration") && ( !array_key_exists("displayShareView", $context) || !(isset($context["displayShareView"]) || array_key_exists("displayShareView", $context) ? $context["displayShareView"] : (function () { throw new RuntimeError('Variable "displayShareView" does not exist.', 96, $this->source); })())))) {
  4. // line 97
  5. yield " ";
  6. yield from $this->load("components/navigation/NavigationContainer.twig", 97)->unwrap()->yield($context);
  7. }
  8. // line 99
  9. $context["_header"] = $this->unwrap()->renderBlock("header", $context, $blocks);
  10. // line 100
  11. if ((($tmp = !Twig\Extension\CoreExtension::testEmpty((isset($context["_header"]) || array_key_exists("_header", $context) ? $context["_header"] : (function () { throw new RuntimeError('Variable "_header" does not exist.', 100, $this->source); })()))) && $tmp instanceof Markup ? (string) $tmp : $tmp)) {
in vendor/twig/twig/src/Template.php -> doDisplay (line 402)
  1. {
  2. $context += $this->env->getGlobals();
  3. $blocks = array_merge($this->blocks, $blocks);
  4. try {
  5. yield from $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  2. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "Troubadour/manager_login/babillard/sharedBabillard.twig"));
  3. $this->parent = $this->load("Troubadour/studentBase.twig", 4);
  4. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  5. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  6. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in vendor/twig/twig/src/Template.php -> doDisplay (line 402)
  1. {
  2. $context += $this->env->getGlobals();
  3. $blocks = array_merge($this->blocks, $blocks);
  4. try {
  5. yield from $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. return $this->blocks;
  2. }
  3. public function display(array $context, array $blocks = []): void
  4. {
  5. foreach ($this->yield($context, $blocks) as $data) {
  6. echo $data;
  7. }
  8. }
  9. public function render(array $context): string
in vendor/twig/twig/src/Template.php -> display (line 373)
  1. ob_start();
  2. } else {
  3. ob_start(function () { return ''; });
  4. }
  5. try {
  6. $this->display($context);
  7. } catch (\Throwable $e) {
  8. while (ob_get_level() > $level) {
  9. ob_end_clean();
  10. }
  1. yield from $this->template->yieldBlock($name, $context);
  2. }
  3. public function render(array $context = []): string
  4. {
  5. return $this->template->render($context);
  6. }
  7. /**
  8. * @return void
  9. */
  1. * @throws SyntaxError When an error occurred during compilation
  2. * @throws RuntimeError When an error occurred during rendering
  3. */
  4. public function render($name, array $context = []): string
  5. {
  6. return $this->load($name)->render($context);
  7. }
  8. /**
  9. * Displays a template.
  10. *
  1. if (null !== $block) {
  2. return $this->container->get('twig')->load($view)->renderBlock($block, $parameters);
  3. }
  4. return $this->container->get('twig')->render($view, $parameters);
  5. }
  6. private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response
  7. {
  8. $content = $this->doRenderView($view, $block, $parameters, $method);
  1. return $this->container->get('twig')->render($view, $parameters);
  2. }
  3. private function doRender(string $view, ?string $block, array $parameters, ?Response $response, string $method): Response
  4. {
  5. $content = $this->doRenderView($view, $block, $parameters, $method);
  6. $response ??= new Response();
  7. if (200 === $response->getStatusCode()) {
  8. foreach ($parameters as $v) {
  9. if ($v instanceof FormInterface && $v->isSubmitted() && !$v->isValid()) {
  1. * If an invalid form is found in the list of parameters, a 422 status code is returned.
  2. * Forms found in parameters are auto-cast to form views.
  3. */
  4. protected function render(string $view, array $parameters = [], ?Response $response = null): Response
  5. {
  6. return $this->doRender($view, null, $parameters, $response, __FUNCTION__);
  7. }
  8. /**
  9. * Renders a block in a view.
  10. *
AbstractController->render('Troubadour/manager_login/babillard/sharedBabillard.twig', array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login')) in src/Controller/Site/Troubadour/SharingController.php (line 178)
  1. $backURL = null;
  2. } else {
  3. $backURL = $this->generateUrl("index");
  4. }
  5. }
  6. return $this->render("Troubadour/manager_login/babillard/sharedBabillard.twig", [
  7. "babillard" => $babillard,
  8. "defaultCollaborations" => $babillard->isCollaborative()
  9. ? $babillard->getPartialCollaborations($this->getManager()) : [],
  10. "sharingCodes" => UserChallengeHelper::GetSharingCodesForBabillard($this->hashids, $babillard),
  11. "defaultTheme" => $this->em->getRepository(BabillardTheme::class)->findOneBy([
SharingController->DisplaySharedBabillard('G68X') in src/Controller/Site/Troubadour/SharingController.php (line 81)
  1. SharingType::TYPE_TROUBADOUR_EXPLORE->value => $this->DisplaySharedUserChallenge(
  2. $hashIdCode,
  3. $page,
  4. $referer,
  5. ),
  6. SharingType::TYPE_TROUBADOUR_BABILLARD->value => $this->DisplaySharedBabillard(
  7. $hashIdCode,
  8. ),
  9. SharingType::TYPE_TROUBADOUR_BABILLARD_COLLABORATION->value => $this->DisplayCollaborativeBabillard(
  10. $hashIdCode,
  11. ),
in vendor/symfony/http-kernel/HttpKernel.php -> MatchSharedElement (line 183)
  1. $this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
  2. $controller = $event->getController();
  3. $arguments = $event->getArguments();
  4. // call controller
  5. $response = $controller(...$arguments);
  6. // view
  7. if (!$response instanceof Response) {
  8. $event = new ViewEvent($this, $request, $type, $response, $event);
  9. $this->dispatcher->dispatch($event, KernelEvents::VIEW);
  1. $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  2. $this->requestStack->push($request);
  3. $response = null;
  4. try {
  5. return $response = $this->handleRaw($request, $type);
  6. } catch (\Throwable $e) {
  7. if ($e instanceof \Error && !$this->handleAllThrowables) {
  8. throw $e;
  9. }
  1. $this->boot();
  2. ++$this->requestStackSize;
  3. $this->resetServices = true;
  4. try {
  5. return $this->getHttpKernel()->handle($request, $type, $catch);
  6. } finally {
  7. --$this->requestStackSize;
  8. }
  9. }
Kernel->handle(object(Request)) in web/index.php (line 48)
  1. Request::setTrustedHosts(explode(',', $trustedHosts));
  2. }
  3. $kernel = new Kernel($env, $debug);
  4. $request = Request::createFromGlobals();
  5. $response = $kernel->handle($request);
  6. $response->send();
  7. $kernel->terminate($request, $response);

Logs

Level Channel Message
INFO 06:15:18 doctrine Connecting with parameters {params}
{
    "params": {
        "driver": "pdo_mysql",
        "charset": "utf8mb4",
        "host": "constellation-web.cluster-ctnrcl0n8o8r.ca-central-1.rds.amazonaws.com",
        "dbname": "nano_ca_dev_merged",
        "user": "nano_ca_dev_clone",
        "password": "<redacted>",
        "port": "3306",
        "idle_connection_ttl": 600,
        "driverOptions": {
            "1009": "/code/config/keys/ca-central-1-bundle.pem"
        },
        "serverVersion": "8.0.39",
        "defaultTableOptions": {
            "charset": "utf8mb4",
            "collation": "utf8mb4_unicode_ci"
        }
    }
}
DEBUG 06:15:18 doctrine Executing query: SELECT t0_.id AS id_0, t0_.`content` AS content_1, t0_.lastTranslationUpdate AS lastTranslationUpdate_2, t0_.lastTranslationPageAccess AS lastTranslationPageAccess_3, t0_.lastTranslationPageToken AS lastTranslationPageToken_4, t0_.firstTranslationUpdate AS firstTranslationUpdate_5 FROM `TranslationFile` t0_ ORDER BY t0_.id DESC LIMIT 1
{
    "sql": "SELECT t0_.id AS id_0, t0_.`content` AS content_1, t0_.lastTranslationUpdate AS lastTranslationUpdate_2, t0_.lastTranslationPageAccess AS lastTranslationPageAccess_3, t0_.lastTranslationPageToken AS lastTranslationPageToken_4, t0_.firstTranslationUpdate AS firstTranslationUpdate_5 FROM `TranslationFile` t0_ ORDER BY t0_.id DESC LIMIT 1"
}
DEBUG 06:15:18 doctrine Executing query: SELECT DATABASE()
{
    "sql": "SELECT DATABASE()"
}
DEBUG 06:15:18 doctrine Executing statement: SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = ? AND TABLE_TYPE = 'BASE TABLE' ORDER BY TABLE_NAME (parameters: {params}, types: {types})

                            
DEBUG 06:15:18 doctrine Executing query: SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_
{
    "sql": "SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_"
}
DEBUG 06:15:18 snc_redis Executing command "CONNECT tls://constellation-web-develop-cache-3ighqi.serverless.cac1.cache.amazonaws.com 6379 5 <null> 5 5"
DEBUG 06:15:18 snc_redis Executing command "AUTH constellation-web-develop-user qjaNugsY~.Mhz-2I)Z6:"
DEBUG 06:15:18 snc_redis Executing command "MGET Hvjgis9wPJ:DateTime__CLASSMETADATA__"
DEBUG 06:15:18 doctrine Executing statement: SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_ WHERE m0_.starting_date < ? AND m0_.ending_date > ? AND m0_.is_completed = 0 (parameters: {params}, types: {types})

                            
DEBUG 06:15:18 doctrine Executing query: SELECT DATABASE()
{
    "sql": "SELECT DATABASE()"
}
DEBUG 06:15:18 doctrine Executing statement: SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = ? AND TABLE_TYPE = 'BASE TABLE' ORDER BY TABLE_NAME (parameters: {params}, types: {types})

                            
DEBUG 06:15:18 doctrine Executing query: SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_
{
    "sql": "SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_"
}
DEBUG 06:15:18 snc_redis Executing command "MGET Hvjgis9wPJ:DateTime__CLASSMETADATA__"
DEBUG 06:15:18 doctrine Executing statement: SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_ WHERE m0_.starting_date < ? AND m0_.ending_date > ? AND m0_.is_completed = 0 (parameters: {params}, types: {types})

                            
INFO 06:15:18 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "latest"
    },
    "request_uri": "https://troubadour.constellation.cool/_profiler/latest?ip=20.171.207.215&type=request",
    "method": "GET"
}
DEBUG 06:15:18 doctrine Executing statement: SELECT l0_.id AS id_0, l0_.language AS language_1, l0_.displayName AS displayName_2, l0_.tag AS tag_3, l0_.isActive AS isActive_4, l0_.noun_sample AS noun_sample_5, l0_.adjective_sample AS adjective_sample_6 FROM `Language` l0_ WHERE l0_.isActive = ? (parameters: {params}, types: {types})

                            
DEBUG 06:15:18 doctrine Executing query: SELECT DATABASE()
{
    "sql": "SELECT DATABASE()"
}
DEBUG 06:15:18 doctrine Executing statement: SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = ? AND TABLE_TYPE = 'BASE TABLE' ORDER BY TABLE_NAME (parameters: {params}, types: {types})

                            
DEBUG 06:15:18 doctrine Executing query: SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_
{
    "sql": "SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_"
}
DEBUG 06:15:18 snc_redis Executing command "MGET Hvjgis9wPJ:DateTime__CLASSMETADATA__"
DEBUG 06:15:18 doctrine Executing statement: SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_ WHERE m0_.starting_date < ? AND m0_.ending_date > ? AND m0_.is_completed = 0 (parameters: {params}, types: {types})

                            
DEBUG 06:15:18 doctrine Executing query: SELECT DATABASE()
{
    "sql": "SELECT DATABASE()"
}
DEBUG 06:15:18 doctrine Executing statement: SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = ? AND TABLE_TYPE = 'BASE TABLE' ORDER BY TABLE_NAME (parameters: {params}, types: {types})

                            
DEBUG 06:15:18 doctrine Executing query: SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_
{
    "sql": "SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_"
}
DEBUG 06:15:18 snc_redis Executing command "MGET Hvjgis9wPJ:DateTime__CLASSMETADATA__"
DEBUG 06:15:18 doctrine Executing statement: SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_ WHERE m0_.starting_date < ? AND m0_.ending_date > ? AND m0_.is_completed = 0 (parameters: {params}, types: {types})

                            
DEBUG 06:15:18 doctrine Executing query: SELECT DATABASE()
{
    "sql": "SELECT DATABASE()"
}
DEBUG 06:15:18 doctrine Executing statement: SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = ? AND TABLE_TYPE = 'BASE TABLE' ORDER BY TABLE_NAME (parameters: {params}, types: {types})

                            
DEBUG 06:15:18 doctrine Executing query: SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_
{
    "sql": "SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_"
}
DEBUG 06:15:18 snc_redis Executing command "MGET Hvjgis9wPJ:DateTime__CLASSMETADATA__"
DEBUG 06:15:18 doctrine Executing statement: SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_ WHERE m0_.starting_date < ? AND m0_.ending_date > ? AND m0_.is_completed = 0 (parameters: {params}, types: {types})

                            
DEBUG 06:15:18 doctrine Executing query: SELECT DATABASE()
{
    "sql": "SELECT DATABASE()"
}
DEBUG 06:15:18 doctrine Executing statement: SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = ? AND TABLE_TYPE = 'BASE TABLE' ORDER BY TABLE_NAME (parameters: {params}, types: {types})

                            
DEBUG 06:15:18 doctrine Executing query: SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_
{
    "sql": "SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_"
}
DEBUG 06:15:18 snc_redis Executing command "MGET Hvjgis9wPJ:DateTime__CLASSMETADATA__"
DEBUG 06:15:18 doctrine Executing statement: SELECT m0_.id AS id_0, m0_.starting_date AS starting_date_1, m0_.ending_date AS ending_date_2, m0_.is_completed AS is_completed_3 FROM `Maintenance` m0_ WHERE m0_.starting_date < ? AND m0_.ending_date > ? AND m0_.is_completed = 0 (parameters: {params}, types: {types})

                            

Stack Trace

RuntimeError
Twig\Error\RuntimeError:
Variable "generic_header" does not exist in "components/navigation/Subsections/TopMenu.twig" at line 288.

  at src/Twig/components/navigation/Subsections/TopMenu.twig:288
  at __TwigTemplate_4e4b20996ecda6c95e20b9b184fcf80a->{closure:__TwigTemplate_4e4b20996ecda6c95e20b9b184fcf80a::doDisplay():637}()
     (var/cache/dev/twig/de/de5b07f5e6725a8e8f5fd39c3ec5c09d.php:637)
  at __TwigTemplate_4e4b20996ecda6c95e20b9b184fcf80a->doDisplay(array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login', 'app' => object(AppVariable), 'translation' => object(TranslationManager), 'appManager' => object(ApplicationManager), 'pageContentManager' => object(PageContentManager), 'auth' => object(AuthenticatedUserController), 'privateBucket' => object(PrivateBucketManager), 'privacyPolicy' => object(PrivacyPolicyManager), 'licenceUsage' => object(LicenceUsageMonitor), 'licenceSharing' => object(LicenceSharingManager), 'onboarding' => object(OnboardingManager), 'userRegionsManager' => object(UserRegionsManager), 'authorizeLinkBuilder' => object(AuthorizeLinkBuilder), 'classroomTransition' => object(ClassroomTransitionService), 'stripe_publishable_key' => 'pk_test_51LTVATHSrFHiNSLKX72l9liSzaY26zEttFUZxQSwFGb3ALoXMba0IHkclFZcCeU8c1YYh6hAGxzSwp7rVXHLe7zA00coBDmdAQ', 'google_tag_manager_id' => 'GTM-KMFWV4QH', 'admin_host' => 'www.constellation.cool', 'flow' => 'sharing', 'current_path' => 'troubadour_sharing_match', 'currLang' => 'en', 'host' => 'troubadour.constellation.cool', 'splitHost' => array('troubadour', 'constellation', 'cool'), 'selectedProduct' => 'TROUBADOUR', 'iconPrefix' => 'troub-', 'includeSideMenu' => false, 'includeMobileSideMenu' => false, 'greetingLink' => '', 'isCompactLoggedOutTopMenu' => '', 'isTroubSimpleTopMenu' => true, 'adminLogoSrc' => 'adm-logo-light', 'topMenuClass' => 'top-menu--compact'), array())
     (vendor/twig/twig/src/Template.php:402)
  at Twig\Template->yield(array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login', 'app' => object(AppVariable), 'translation' => object(TranslationManager), 'appManager' => object(ApplicationManager), 'pageContentManager' => object(PageContentManager), 'auth' => object(AuthenticatedUserController), 'privateBucket' => object(PrivateBucketManager), 'privacyPolicy' => object(PrivacyPolicyManager), 'licenceUsage' => object(LicenceUsageMonitor), 'licenceSharing' => object(LicenceSharingManager), 'onboarding' => object(OnboardingManager), 'userRegionsManager' => object(UserRegionsManager), 'authorizeLinkBuilder' => object(AuthorizeLinkBuilder), 'classroomTransition' => object(ClassroomTransitionService), 'stripe_publishable_key' => 'pk_test_51LTVATHSrFHiNSLKX72l9liSzaY26zEttFUZxQSwFGb3ALoXMba0IHkclFZcCeU8c1YYh6hAGxzSwp7rVXHLe7zA00coBDmdAQ', 'google_tag_manager_id' => 'GTM-KMFWV4QH', 'admin_host' => 'www.constellation.cool', 'flow' => 'sharing', 'current_path' => 'troubadour_sharing_match', 'currLang' => 'en', 'host' => 'troubadour.constellation.cool', 'splitHost' => array('troubadour', 'constellation', 'cool'), 'selectedProduct' => 'TROUBADOUR', 'iconPrefix' => 'troub-', 'includeSideMenu' => false, 'includeMobileSideMenu' => false), array())
     (vendor/twig/twig/src/Template.php:358)
  at Twig\Template->display(array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login', 'app' => object(AppVariable), 'translation' => object(TranslationManager), 'appManager' => object(ApplicationManager), 'pageContentManager' => object(PageContentManager), 'auth' => object(AuthenticatedUserController), 'privateBucket' => object(PrivateBucketManager), 'privacyPolicy' => object(PrivacyPolicyManager), 'licenceUsage' => object(LicenceUsageMonitor), 'licenceSharing' => object(LicenceSharingManager), 'onboarding' => object(OnboardingManager), 'userRegionsManager' => object(UserRegionsManager), 'authorizeLinkBuilder' => object(AuthorizeLinkBuilder), 'classroomTransition' => object(ClassroomTransitionService), 'stripe_publishable_key' => 'pk_test_51LTVATHSrFHiNSLKX72l9liSzaY26zEttFUZxQSwFGb3ALoXMba0IHkclFZcCeU8c1YYh6hAGxzSwp7rVXHLe7zA00coBDmdAQ', 'google_tag_manager_id' => 'GTM-KMFWV4QH', 'admin_host' => 'www.constellation.cool', 'flow' => 'sharing', 'current_path' => 'troubadour_sharing_match', 'currLang' => 'en', 'host' => 'troubadour.constellation.cool', 'splitHost' => array('troubadour', 'constellation', 'cool'), 'selectedProduct' => 'TROUBADOUR', 'iconPrefix' => 'troub-', 'includeSideMenu' => false, 'includeMobileSideMenu' => false))
     (vendor/twig/twig/src/Template.php:373)
  at Twig\Template->render(array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login', 'app' => object(AppVariable), 'translation' => object(TranslationManager), 'appManager' => object(ApplicationManager), 'pageContentManager' => object(PageContentManager), 'auth' => object(AuthenticatedUserController), 'privateBucket' => object(PrivateBucketManager), 'privacyPolicy' => object(PrivacyPolicyManager), 'licenceUsage' => object(LicenceUsageMonitor), 'licenceSharing' => object(LicenceSharingManager), 'onboarding' => object(OnboardingManager), 'userRegionsManager' => object(UserRegionsManager), 'authorizeLinkBuilder' => object(AuthorizeLinkBuilder), 'classroomTransition' => object(ClassroomTransitionService), 'stripe_publishable_key' => 'pk_test_51LTVATHSrFHiNSLKX72l9liSzaY26zEttFUZxQSwFGb3ALoXMba0IHkclFZcCeU8c1YYh6hAGxzSwp7rVXHLe7zA00coBDmdAQ', 'google_tag_manager_id' => 'GTM-KMFWV4QH', 'admin_host' => 'www.constellation.cool', 'flow' => 'sharing', 'current_path' => 'troubadour_sharing_match', 'currLang' => 'en', 'host' => 'troubadour.constellation.cool', 'splitHost' => array('troubadour', 'constellation', 'cool'), 'selectedProduct' => 'TROUBADOUR', 'iconPrefix' => 'troub-', 'includeSideMenu' => false, 'includeMobileSideMenu' => false))
     (vendor/twig/twig/src/TemplateWrapper.php:51)
  at Twig\TemplateWrapper->render(array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login', 'app' => object(AppVariable), 'translation' => object(TranslationManager), 'appManager' => object(ApplicationManager), 'pageContentManager' => object(PageContentManager), 'auth' => object(AuthenticatedUserController), 'privateBucket' => object(PrivateBucketManager), 'privacyPolicy' => object(PrivacyPolicyManager), 'licenceUsage' => object(LicenceUsageMonitor), 'licenceSharing' => object(LicenceSharingManager), 'onboarding' => object(OnboardingManager), 'userRegionsManager' => object(UserRegionsManager), 'authorizeLinkBuilder' => object(AuthorizeLinkBuilder), 'classroomTransition' => object(ClassroomTransitionService), 'stripe_publishable_key' => 'pk_test_51LTVATHSrFHiNSLKX72l9liSzaY26zEttFUZxQSwFGb3ALoXMba0IHkclFZcCeU8c1YYh6hAGxzSwp7rVXHLe7zA00coBDmdAQ', 'google_tag_manager_id' => 'GTM-KMFWV4QH', 'admin_host' => 'www.constellation.cool', 'flow' => 'sharing', 'current_path' => 'troubadour_sharing_match', 'currLang' => 'en', 'host' => 'troubadour.constellation.cool', 'splitHost' => array('troubadour', 'constellation', 'cool'), 'selectedProduct' => 'TROUBADOUR', 'iconPrefix' => 'troub-', 'includeSideMenu' => false, 'includeMobileSideMenu' => false))
     (vendor/twig/twig/src/Extension/CoreExtension.php:1520)
  at Twig\Extension\CoreExtension::include(object(Environment), array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login', 'app' => object(AppVariable), 'translation' => object(TranslationManager), 'appManager' => object(ApplicationManager), 'pageContentManager' => object(PageContentManager), 'auth' => object(AuthenticatedUserController), 'privateBucket' => object(PrivateBucketManager), 'privacyPolicy' => object(PrivacyPolicyManager), 'licenceUsage' => object(LicenceUsageMonitor), 'licenceSharing' => object(LicenceSharingManager), 'onboarding' => object(OnboardingManager), 'userRegionsManager' => object(UserRegionsManager), 'authorizeLinkBuilder' => object(AuthorizeLinkBuilder), 'classroomTransition' => object(ClassroomTransitionService), 'stripe_publishable_key' => 'pk_test_51LTVATHSrFHiNSLKX72l9liSzaY26zEttFUZxQSwFGb3ALoXMba0IHkclFZcCeU8c1YYh6hAGxzSwp7rVXHLe7zA00coBDmdAQ', 'google_tag_manager_id' => 'GTM-KMFWV4QH', 'admin_host' => 'www.constellation.cool', 'flow' => 'sharing', 'current_path' => 'troubadour_sharing_match', 'currLang' => 'en', 'host' => 'troubadour.constellation.cool', 'splitHost' => array('troubadour', 'constellation', 'cool'), 'selectedProduct' => 'TROUBADOUR', 'iconPrefix' => 'troub-', 'includeSideMenu' => false, 'includeMobileSideMenu' => false), 'components/navigation/Subsections/TopMenu.twig')
     (var/cache/dev/twig/31/316aec398205be8b75da049e8d830d7c.php:191)
  at __TwigTemplate_80e5240dde40a45ba921a54ce7914d48->doDisplay(array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login', 'app' => object(AppVariable), 'translation' => object(TranslationManager), 'appManager' => object(ApplicationManager), 'pageContentManager' => object(PageContentManager), 'auth' => object(AuthenticatedUserController), 'privateBucket' => object(PrivateBucketManager), 'privacyPolicy' => object(PrivacyPolicyManager), 'licenceUsage' => object(LicenceUsageMonitor), 'licenceSharing' => object(LicenceSharingManager), 'onboarding' => object(OnboardingManager), 'userRegionsManager' => object(UserRegionsManager), 'authorizeLinkBuilder' => object(AuthorizeLinkBuilder), 'classroomTransition' => object(ClassroomTransitionService), 'stripe_publishable_key' => 'pk_test_51LTVATHSrFHiNSLKX72l9liSzaY26zEttFUZxQSwFGb3ALoXMba0IHkclFZcCeU8c1YYh6hAGxzSwp7rVXHLe7zA00coBDmdAQ', 'google_tag_manager_id' => 'GTM-KMFWV4QH', 'admin_host' => 'www.constellation.cool', 'flow' => 'sharing', 'current_path' => 'troubadour_sharing_match', 'currLang' => 'en', 'host' => 'troubadour.constellation.cool', 'splitHost' => array('troubadour', 'constellation', 'cool'), 'selectedProduct' => 'TROUBADOUR', 'iconPrefix' => 'troub-', 'includeSideMenu' => false, 'includeMobileSideMenu' => false), array())
     (vendor/twig/twig/src/Template.php:402)
  at Twig\Template->yield(array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login', 'app' => object(AppVariable), 'translation' => object(TranslationManager), 'appManager' => object(ApplicationManager), 'pageContentManager' => object(PageContentManager), 'auth' => object(AuthenticatedUserController), 'privateBucket' => object(PrivateBucketManager), 'privacyPolicy' => object(PrivacyPolicyManager), 'licenceUsage' => object(LicenceUsageMonitor), 'licenceSharing' => object(LicenceSharingManager), 'onboarding' => object(OnboardingManager), 'userRegionsManager' => object(UserRegionsManager), 'authorizeLinkBuilder' => object(AuthorizeLinkBuilder), 'classroomTransition' => object(ClassroomTransitionService), 'stripe_publishable_key' => 'pk_test_51LTVATHSrFHiNSLKX72l9liSzaY26zEttFUZxQSwFGb3ALoXMba0IHkclFZcCeU8c1YYh6hAGxzSwp7rVXHLe7zA00coBDmdAQ', 'google_tag_manager_id' => 'GTM-KMFWV4QH', 'admin_host' => 'www.constellation.cool', 'flow' => 'sharing', 'current_path' => 'troubadour_sharing_match', 'currLang' => 'en', 'host' => 'troubadour.constellation.cool'))
     (var/cache/dev/twig/ca/ca68467047efcfdb7b91b9f8786a7362.php:196)
  at __TwigTemplate_676d561a8e68b16bcef4aa9107db63ef->doDisplay(array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login', 'app' => object(AppVariable), 'translation' => object(TranslationManager), 'appManager' => object(ApplicationManager), 'pageContentManager' => object(PageContentManager), 'auth' => object(AuthenticatedUserController), 'privateBucket' => object(PrivateBucketManager), 'privacyPolicy' => object(PrivacyPolicyManager), 'licenceUsage' => object(LicenceUsageMonitor), 'licenceSharing' => object(LicenceSharingManager), 'onboarding' => object(OnboardingManager), 'userRegionsManager' => object(UserRegionsManager), 'authorizeLinkBuilder' => object(AuthorizeLinkBuilder), 'classroomTransition' => object(ClassroomTransitionService), 'stripe_publishable_key' => 'pk_test_51LTVATHSrFHiNSLKX72l9liSzaY26zEttFUZxQSwFGb3ALoXMba0IHkclFZcCeU8c1YYh6hAGxzSwp7rVXHLe7zA00coBDmdAQ', 'google_tag_manager_id' => 'GTM-KMFWV4QH', 'admin_host' => 'www.constellation.cool', 'flow' => 'sharing', 'current_path' => 'troubadour_sharing_match', 'currLang' => 'en', 'host' => 'troubadour.constellation.cool'), array('head' => array(object(__TwigTemplate_676d561a8e68b16bcef4aa9107db63ef), 'block_head'), 'title' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_title'), 'jsincludes' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_jsincludes'), 'cssincludes' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_cssincludes'), 'body_classes' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_body_classes'), 'header' => array(object(__TwigTemplate_676d561a8e68b16bcef4aa9107db63ef), 'block_header'), 'content' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_content')))
     (vendor/twig/twig/src/Template.php:402)
  at Twig\Template->yield(array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login', 'app' => object(AppVariable), 'translation' => object(TranslationManager), 'appManager' => object(ApplicationManager), 'pageContentManager' => object(PageContentManager), 'auth' => object(AuthenticatedUserController), 'privateBucket' => object(PrivateBucketManager), 'privacyPolicy' => object(PrivacyPolicyManager), 'licenceUsage' => object(LicenceUsageMonitor), 'licenceSharing' => object(LicenceSharingManager), 'onboarding' => object(OnboardingManager), 'userRegionsManager' => object(UserRegionsManager), 'authorizeLinkBuilder' => object(AuthorizeLinkBuilder), 'classroomTransition' => object(ClassroomTransitionService), 'stripe_publishable_key' => 'pk_test_51LTVATHSrFHiNSLKX72l9liSzaY26zEttFUZxQSwFGb3ALoXMba0IHkclFZcCeU8c1YYh6hAGxzSwp7rVXHLe7zA00coBDmdAQ', 'google_tag_manager_id' => 'GTM-KMFWV4QH', 'admin_host' => 'www.constellation.cool'), array('head' => array(object(__TwigTemplate_676d561a8e68b16bcef4aa9107db63ef), 'block_head'), 'title' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_title'), 'jsincludes' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_jsincludes'), 'cssincludes' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_cssincludes'), 'body_classes' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_body_classes'), 'header' => array(object(__TwigTemplate_676d561a8e68b16bcef4aa9107db63ef), 'block_header'), 'content' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_content')))
     (var/cache/dev/twig/a1/a12acc6863063456d6ec117d4a262ffc.php:57)
  at __TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b->doDisplay(array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login', 'app' => object(AppVariable), 'translation' => object(TranslationManager), 'appManager' => object(ApplicationManager), 'pageContentManager' => object(PageContentManager), 'auth' => object(AuthenticatedUserController), 'privateBucket' => object(PrivateBucketManager), 'privacyPolicy' => object(PrivacyPolicyManager), 'licenceUsage' => object(LicenceUsageMonitor), 'licenceSharing' => object(LicenceSharingManager), 'onboarding' => object(OnboardingManager), 'userRegionsManager' => object(UserRegionsManager), 'authorizeLinkBuilder' => object(AuthorizeLinkBuilder), 'classroomTransition' => object(ClassroomTransitionService), 'stripe_publishable_key' => 'pk_test_51LTVATHSrFHiNSLKX72l9liSzaY26zEttFUZxQSwFGb3ALoXMba0IHkclFZcCeU8c1YYh6hAGxzSwp7rVXHLe7zA00coBDmdAQ', 'google_tag_manager_id' => 'GTM-KMFWV4QH', 'admin_host' => 'www.constellation.cool'), array('title' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_title'), 'body_classes' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_body_classes'), 'content' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_content'), 'jsincludes' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_jsincludes'), 'cssincludes' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_cssincludes')))
     (vendor/twig/twig/src/Template.php:402)
  at Twig\Template->yield(array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login', 'app' => object(AppVariable), 'translation' => object(TranslationManager), 'appManager' => object(ApplicationManager), 'pageContentManager' => object(PageContentManager), 'auth' => object(AuthenticatedUserController), 'privateBucket' => object(PrivateBucketManager), 'privacyPolicy' => object(PrivacyPolicyManager), 'licenceUsage' => object(LicenceUsageMonitor), 'licenceSharing' => object(LicenceSharingManager), 'onboarding' => object(OnboardingManager), 'userRegionsManager' => object(UserRegionsManager), 'authorizeLinkBuilder' => object(AuthorizeLinkBuilder), 'classroomTransition' => object(ClassroomTransitionService), 'stripe_publishable_key' => 'pk_test_51LTVATHSrFHiNSLKX72l9liSzaY26zEttFUZxQSwFGb3ALoXMba0IHkclFZcCeU8c1YYh6hAGxzSwp7rVXHLe7zA00coBDmdAQ', 'google_tag_manager_id' => 'GTM-KMFWV4QH', 'admin_host' => 'www.constellation.cool'), array('title' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_title'), 'body_classes' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_body_classes'), 'content' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_content'), 'jsincludes' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_jsincludes'), 'cssincludes' => array(object(__TwigTemplate_75d0451e05bc7cab421b66a92eab5c7b), 'block_cssincludes')))
     (vendor/twig/twig/src/Template.php:358)
  at Twig\Template->display(array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login'))
     (vendor/twig/twig/src/Template.php:373)
  at Twig\Template->render(array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login'))
     (vendor/twig/twig/src/TemplateWrapper.php:51)
  at Twig\TemplateWrapper->render(array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login'))
     (vendor/twig/twig/src/Environment.php:333)
  at Twig\Environment->render('Troubadour/manager_login/babillard/sharedBabillard.twig', array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login'))
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:459)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView('Troubadour/manager_login/babillard/sharedBabillard.twig', null, array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login'), 'render')
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:464)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender('Troubadour/manager_login/babillard/sharedBabillard.twig', null, array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login'), null, 'render')
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:278)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render('Troubadour/manager_login/babillard/sharedBabillard.twig', array('babillard' => object(Babillard), 'defaultCollaborations' => array(array('manager' => array('id' => 1997, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array()), array('manager' => array('id' => 2006, 'displayName' => 'Sebastien Malo'), 'userChallenges' => array())), 'sharingCodes' => array(), 'defaultTheme' => object(BabillardTheme), 'unavailable' => false, 'backURL' => '/login'))
     (src/Controller/Site/Troubadour/SharingController.php:178)
  at App\Controller\Site\Troubadour\SharingController->DisplaySharedBabillard('G68X')
     (src/Controller/Site/Troubadour/SharingController.php:81)
  at App\Controller\Site\Troubadour\SharingController->MatchSharedElement('BLG68X', 1, null)
     (vendor/symfony/http-kernel/HttpKernel.php:183)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1)
     (vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true)
     (vendor/symfony/http-kernel/Kernel.php:182)
  at Symfony\Component\HttpKernel\Kernel->handle(object(Request))
     (web/index.php:48)