Error 500 Internal Server Error

GET http://www.tp.aac-testpsycho.fr/offres-emploi

Forwarded to ErrorController (38333f)

Exceptions

Neither the property "regionId" nor one of the methods "regionId()", "getregionId()"/"isregionId()"/"hasregionId()" or "__call()" exist and have public access in class "App\Entity\Vacancy" in main/vacancy.html.twig at line 33.

Exception

Twig\Error\ RuntimeError

Show exception properties
Twig\Error\RuntimeError {#4425
  -lineno: 33
  -rawMessage: "Neither the property "regionId" nor one of the methods "regionId()", "getregionId()"/"isregionId()"/"hasregionId()" or "__call()" exist and have public access in class "App\Entity\Vacancy"."
  -source: Twig\Source {#2674
    -code: """
      {% extends 'base.html.twig' %}\n
      {% block title %}\n
          Recrutement des psychologues indépendants\n
      {% endblock %}\n
      {% block description %}\n
          Recrutement des psychologues indépendants inscrits au répertoire ADELI. \u{A0}Vous serez en charge de faire passer des\n
          tests psychotechniques de sécurité avec entretien clinique dans le contexte du permis de conduire\n
      {% endblock %}\n
      \n
      {% block ogUrl %}\n
          {{ app.request.uri|lower|trim|replace({'public/': ''}) }}\n
      {% endblock %}\n
      \n
      {% block ogTitle %}Recrutement des psychologues indépendants{% endblock %}\n
      {% block ogDescription %} Recrutement des psychologues indépendants inscrits au répertoire ADELI. \u{A0}Vous serez en charge de faire passer des tests psychotechniques de sécurité avec entretien clinique dans le contexte du permis de conduire{% endblock %}\n
      {% block ogTwitterUrl %}{{ app.request.uri }}{% endblock %}\n
      {% block ogImage %}/images/AAC_logo_x2.png{% endblock %}\n
      {% block twitterImage %}/images/AAC_logo_x2.png{% endblock %}\n
      \n
      {% block body %}\n
          <section class="hiring">\n
              <div class="psycho-head-text-block">\n
                  <h1>Rejoignez- <br> nous !</h1>\n
              </div>\n
          </section>\n
          <section class="container recruits">\n
              <div class="row py-3">\n
                  {% for key, vacancyTp in vacancyTpList %}\n
                      <div class="col-md-6 col-12">\n
                          <div class="block grey-bg">\n
                              <span>Psychologue Libéral(e), H/F</span><br>\n
                              <span>Référence {{ vacancyTp.reference }}</span><br>\n
                              <span>Département\u{A0}: {{ vacancyTp.regionId }}</span><br>\n
                              <p>Vous êtes Psychologue Libéral et souhaitez compléter votre activité tout en gardant\n
                                  votre indépendance, rejoignez une équipe dynamique et pleine d’ambition! Vous\n
                                  serez en charge de faire passer des tests psychotechniques de sécurité avec\n
                                  entretien clinique dans le cadre de l&#39;invalidation, l&#39;annulation, la suspension du\n
                                  permis de conduire.<br>\n
                              <span><img src="{{ asset('images/arrow-right.svg') }}" alt=""></span> AAC c’est aussi un centre spécialisé dans\n
                              l’accompagnement RH des collectivités\n
                              territoriales. Des prestations dans ce domaine pourront également vous être\n
                              proposées.<br>\n
      \n
                              Vous devrez :<br>\n
      \n
                              <span>&#128505;</span> Procéder aux tests psychologiques et/ou tests de\n
                              personnalité, évaluer le profil de\n
                              la personne et établir le bilan psychologique<br>\n
                              <span>&#128505;</span> Utiliser les techniques d’écoute de communication et\n
                              de relation à la personne<br>\n
                              <span>&#128505;</span> Avoir un Master 2 en psychologie. Débutants acceptés.\n
                              Inscription obligatoire au répertoire ADELI.<br>\n
                                  {{ vacancyTp.townList }}\n
                              </p>\n
                              <span>&#128505;</span> Permis B obligatoire pour les déplacements<br>\n
                          </div>\n
                      </div>\n
                  {% endfor %}\n
                  {% for key, vacancyBc in vacancyBcList %}\n
                      {% if key is even %}\n
                          {% set bgColorClass = 'primary-bg'  %}\n
                      {% else %}\n
                          {% set bgColorClass = 'secondary-bg'  %}\n
                      {% endif %}\n
                  <div class="col-md-6 col-12">\n
                      <div class="block {{ bgColorClass }}">\n
                          <span>Conseiller en formation (H/F)</span><br>\n
                          <span>Référence {{ vacancyBc.reference }}</span><br>\n
                          <span>Département\u{A0}: {{ vacancyBc.regionId }}</span><br>\n
                          <p>Vous êtes expérimenté dans les bilans de compétences et souhaitez compléter votre activité tout\n
                              en gardant votre indépendance, rejoignez une équipe dynamique et pleine d&#39;ambition !\n
                              Vous accompagnez des personnes dans leurs démarches de bilans de compétences/bilans\n
                              professionnels dont les objectifs pourront être : une reconversion professionnelle, mobilité\n
                              interne, confirmation de projet, valorisation du profil...<br>\n
                              <i class="title-text fas fa-arrow-right"></i> AAC c&#39;est aussi un centre spécialisé dans l&#39;accompagnement\n
                              RH des collectivités\n
                              territoriales. Des prestations dans ce domaine pourront également vous être\n
                              proposées.<br>\n
      \n
                              Vous devrez :<br>\n
                              <span><img src="{{ asset('images/arrow-right.svg') }}" alt=""></span>  Avoir une expérience de 2 ans minimum dans l&#39;accompagnement\n
                              / l&#39;insertion professionnelle ou avoir déjà pratiqué des bilans de compétences, bilans\n
                              professionnels, …<br>\n
                              <span>&#128505;</span> Être titulaire du titre de psychologue, si\n
                              possible en lien avec la psychologie du travail/sociale, la formation ou l&#39;accompagnement\n
                              professionnel<br>\n
                              <span>&#128505;</span>️ Réaliser des rendez-vous préliminaires et des\n
                              entretiens dans le cadre de bilans de compétences, d&#39;orientation et professionnels<br>\n
                              <span>&#128505;</span> Avoir des qualités de rigueur, d&#39;adaptabilité\n
                              ainsi qu&#39;un grand sens de l&#39;écoute<br>\n
                              <span>&#128505;</span>️ Utiliser les techniques d&#39;écoute de\n
                              communication et de relation à la personne<br>\n
                              <span>&#128505;</span>️ Avoir votre cabinet serait un plus<br>\n
                          {{ vacancyBc.townList }}\n
                          </p>\n
                          <i class="fas title-text fa-check-square"></i> Permis B obligatoire pour les déplacements<br>\n
                          <div class="sub-block col-md-3 offset-md-9">\n
                              <p>Partagez</p>\n
                              <a href="https://www.facebook.com/AAC.groupe"><img\n
                                          src="{{ asset('images/facebookSec.png') }}" alt="Centre AAC fb" title=""></a>\n
                              <a href="https://twitter.com/aac_testpsycho"><img src="{{ asset('images/twitterSec.png') }}"\n
                                                                                alt="Centre AAC twitt" title=""></a>\n
                              <a href="https://www.linkedin.com/in/aac-audit-des-aptitudes-et-du-comportement-01873319/"><img\n
                                          src="{{ asset('images/inSec.png') }}" alt="Centre AAC link" title=""></a>\n
                          </div>\n
                      </div>\n
                  </div>\n
                  {% endfor %}\n
              </div>\n
          </section>\n
          <div class="w-20r text-center">\n
              <button class="btn btn-primary" data-toggle="modal" data-target="#mainModal" type="submit">\n
                  Postulez!\n
              </button>\n
          </div>\n
      {% endblock %}\n
      {% block modal %}\n
          <!-- Modal -->\n
          <div class="modal fade modal-block" id="mainModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"\n
               aria-hidden="true">\n
              <div class="modal-dialog modal-form modal-dialog-centered modal-lg" role="document">\n
                  <div class="modal-content">\n
                      <div class="modal-header">\n
                          <h4 class="modal-title" id="exampleModalLabel"></h4>\n
                          <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n
                              <span aria-hidden="true">&times;</span>\n
                          </button>\n
                      </div>\n
                      <div class="modal-body w-75r mx-auto primary-form text-center ">\n
                          {{ form_start( vacancyForm, {\n
                              'id': 'vacancyForm',\n
                              'method': 'post',\n
                              'action': path('vacancy_page')\n
                          } ) }}\n
                          <div class="col-12">\n
                              <p class="modal-title">Postulez</p>\n
                              <div class="row">\n
                                  <div class="col-md-6 col-12">\n
                                      {{ form_row( vacancyForm.surname ) }}\n
                                  </div>\n
                                  <div class="col-md-6 col-12">\n
                                      {{ form_row( vacancyForm.name ) }}\n
                                  </div>\n
                                  <div class="col-md-6 col-12">\n
                                      {{ form_row( vacancyForm.email, {\n
                                          'type': 'email'\n
                                      } ) }}\n
                                  </div>\n
                                  <div class="col-md-6 col-12">\n
                                      {{ form_row( vacancyForm.phone_mobile, {\n
                                          'attr' :{\n
                                              'onfocusout' : 'validatePhoneNumber($(this))'\n
                                          }\n
                                      } ) }}\n
                                  </div>\n
                                  <div class="col-md-6 col-12">\n
                                      {{ form_row( vacancyForm.vacancy_id ) }}\n
                                  </div>\n
                                  <div class="col-md-6 col-12 custom-file-upload">\n
                                      {{ form_row( vacancyForm.add_document ) }}\n
                                  </div>\n
                                  <div class="col-md-12 col-12">\n
                                      {{ form_row( vacancyForm.message,{\n
                                          'attr' : {\n
                                              'onfocusout' : 'validateMessageField($(this))'\n
                                          }\n
                                      } ) }}\n
                                  </div>\n
                              </div>\n
                              <button type="submit" class="btn btn-menu my-2">Soumettre</button>\n
      \n
                          </div>\n
                          {{ form_end( vacancyForm ) }}\n
                      </div>\n
                      <div class="modal-footer">\n
                      </div>\n
                  </div>\n
              </div>\n
          </div>\n
          <!--modal end-->\n
          <div class="modal fade modal-block" id="ClaimForm" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel"\n
               aria-hidden="true">\n
              <div class="modal-dialog modal-form modal-dialog-centered modal-lg" role="document">\n
                  <div class="modal-content">\n
                      <div class="modal-header">\n
                          <h5 class="modal-title" id="exampleModalLabel"></h5>\n
                          <button type="button" class="close" data-dismiss="modal" aria-label="Close">\n
                              <span aria-hidden="true">&times;</span>\n
                          </button>\n
                      </div>\n
                      <div class="modal-body w-75r mx-auto primary-form text-center ">\n
                          {% if reclamationForm is defined %}\n
                              <div class="col-12">\n
                                  <p class="modal-title">Formulaire de réclamation</p>\n
      \n
                                  {{ form_start( reclamationForm, {\n
                                      'attr' : {\n
                                          'id': 'reclamationForm',\n
                                      },\n
                                      'method': 'post',\n
                                      'action': path('claimFormPage')\n
                                  } ) }}\n
                                  <div class="col-12">\n
                                      <div class="row">\n
                                          <div class="col-md-6 col-12">\n
                                              {{ form_row( reclamationForm.surname ) }}\n
                                          </div>\n
                                          <div class="col-md-6 col-12">\n
                                              {{ form_row( reclamationForm.name ) }}\n
                                          </div>\n
                                          <div class="col-md-6 col-12">\n
                                              {{ form_row( reclamationForm.email) }}\n
                                          </div>\n
                                          <div class="col-md-6 col-12">\n
                                              {{ form_row( reclamationForm.phone_mobile, {\n
                                                  'attr' :{\n
                                                      'onfocusout' : 'validatePhoneNumber($(this))'\n
                                                  }\n
                                              } ) }}\n
                                          </div>\n
                                          <div class="col-12 any-text modal-alert-bg py-0 d-none" id="requiredFieldError">\n
                                              <p class="text-white ">Veuillez remplir tous les champs</p>\n
                                          </div>\n
                                          <div class="col-12">\n
                                              {{ form_row( reclamationForm.commentaire) }}\n
                                          </div>\n
                                      </div>\n
                                      <button type="submit" onclick="isRequiredFieldFilled('reclamationForm')"\n
                                              class="btn btn-menu my-2">Envoyer\n
                                      </button>\n
                                  </div>\n
                                  {{ form_end( reclamationForm ) }}\n
                              </div>\n
                          {% endif %}\n
      \n
                      </div>\n
                      <div class="modal-footer">\n
                      </div>\n
                  </div>\n
              </div>\n
          </div>\n
      \n
      {% endblock %}
      """
    -name: "main/vacancy.html.twig"
    -path: "/home/www/shared/tp.aac-testpsycho.fr/releases/20251126122708/templates/main/vacancy.html.twig"
  }
  -phpFile: "/home/www/shared/tp.aac-testpsycho.fr/releases/20251126122708/vendor/twig/twig/src/Extension/CoreExtension.php"
  -phpLine: 1887
}
  1. {% for key, vacancyTp in vacancyTpList %}
  2. <div class="col-md-6 col-12">
  3. <div class="block grey-bg">
  4. <span>Psychologue Libéral(e), H/F</span><br>
  5. <span>Référence {{ vacancyTp.reference }}</span><br>
  6. <span>Département : {{ vacancyTp.regionId }}</span><br>
  7. <p>Vous êtes Psychologue Libéral et souhaitez compléter votre activité tout en gardant
  8. votre indépendance, rejoignez une équipe dynamique et pleine d’ambition! Vous
  9. serez en charge de faire passer des tests psychotechniques de sécurité avec
  10. entretien clinique dans le cadre de l&#39;invalidation, l&#39;annulation, la suspension du
  11. permis de conduire.<br>
in vendor/twig/twig/src/Template.php -> block_body (line 446)
  1. throw new \LogicException('A block must be a method on a \Twig\Template instance.');
  2. }
  3. if (null !== $template) {
  4. try {
  5. yield from $template->$block($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($template->getSourceContext());
  9. }
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. }
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() in src/Controller/MainController.php (line 661)
  1. if (!empty($attachment)) {
  2. unlink($attachment);
  3. }
  4. }
  5. return $this->render('main/vacancy.html.twig', [
  6. 'vacancyForm' => $vacancyForm->createView(),
  7. 'reclamationForm' => $reclamationForm->createView(),
  8. 'vacancyBcList' => $vacancyBcList,
  9. 'vacancyTpList' => $vacancyTpList,
  10. ]);
  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. }
  1. ) {
  2. }
  3. public function run(): int
  4. {
  5. $response = $this->kernel->handle($this->request);
  6. if (Kernel::VERSION_ID >= 60400) {
  7. $response->send(false);
  8. if (\function_exists('fastcgi_finish_request') && !$this->debug) {
in vendor/autoload_runtime.php -> run (line 29)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/home/www/shared/tp.aac-testpsycho.fr/releases/20251126122708/vendor/autoload_runtime.php') in public/index.php (line 5)
  1. <?php
  2. use App\Kernel;
  3. require_once dirname(__DIR__) . '/vendor/autoload_runtime.php';
  4. date_default_timezone_set( 'Europe/Paris' );
  5. return function (array $context) {
  6. return new Kernel($context['APP_ENV'], (bool)$context['APP_DEBUG']);

Logs

Level Channel Message
INFO 13:58:17 php User Deprecated: Class "Doctrine\ORM\Proxy\Autoloader" is deprecated. Use native lazy objects instead. (Autoloader.php:74 called by DoctrineBundle.php:136, https://github.com/doctrine/orm/pull/12005, package doctrine/orm)
{
    "exception": {}
}
INFO 13:58:17 request Matched route "_profiler".
{
    "route": "_profiler",
    "route_parameters": {
        "_route": "_profiler",
        "_controller": "web_profiler.controller.profiler::panelAction",
        "token": "latest"
    },
    "request_uri": "http://www.tp.aac-testpsycho.fr/_profiler/latest?ip=216.73.216.53&type=request",
    "method": "GET"
}
DEBUG 13:58:17 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure"
}
DEBUG 13:58:17 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest"
}
DEBUG 13:58:17 event Notified event "kernel.request" to listener "Symfony\Bridge\Doctrine\Middleware\IdleConnection\Listener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bridge\\Doctrine\\Middleware\\IdleConnection\\Listener::onKernelRequest"
}
DEBUG 13:58:17 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest"
}
DEBUG 13:58:17 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale"
}
DEBUG 13:58:17 event Notified event "kernel.request" to listener "Symfony\Component\AssetMapper\AssetMapperDevServerSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\AssetMapper\\AssetMapperDevServerSubscriber::onKernelRequest"
}
DEBUG 13:58:17 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest"
}
DEBUG 13:58:17 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest"
}
DEBUG 13:58:17 event Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest"
}
DEBUG 13:58:17 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::configureLogoutUrlGenerator".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::configureLogoutUrlGenerator"
}
DEBUG 13:58:17 event Notified event "kernel.request" to listener "Symfony\Bundle\SecurityBundle\Debug\TraceableFirewallListener::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Symfony\\Bundle\\SecurityBundle\\Debug\\TraceableFirewallListener::onKernelRequest"
}
DEBUG 13:58:17 event Notified event "kernel.request" to listener "Knp\Bundle\PaginatorBundle\Subscriber\SlidingPaginationSubscriber::onKernelRequest".
{
    "event": "kernel.request",
    "listener": "Knp\\Bundle\\PaginatorBundle\\Subscriber\\SlidingPaginationSubscriber::onKernelRequest"
}
DEBUG 13:58:17 event Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController"
}
DEBUG 13:58:17 event Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController"
}
DEBUG 13:58:17 event Notified event "kernel.controller" to listener "Sonata\AdminBundle\EventListener\ConfigureCRUDControllerListener::onKernelController".
{
    "event": "kernel.controller",
    "listener": "Sonata\\AdminBundle\\EventListener\\ConfigureCRUDControllerListener::onKernelController"
}
DEBUG 13:58:17 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsCsrfTokenValidAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsCsrfTokenValidAttributeListener::onKernelControllerArguments"
}
DEBUG 13:58:17 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\Security\Http\EventListener\IsGrantedAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\Security\\Http\\EventListener\\IsGrantedAttributeListener::onKernelControllerArguments"
}
DEBUG 13:58:17 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments"
}
DEBUG 13:58:17 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\Controller\ArgumentResolver\RequestPayloadValueResolver::onKernelControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\Controller\\ArgumentResolver\\RequestPayloadValueResolver::onKernelControllerArguments"
}
DEBUG 13:58:17 event Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments".
{
    "event": "kernel.controller_arguments",
    "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments"
}

Stack Trace

RuntimeError
Twig\Error\RuntimeError:
Neither the property "regionId" nor one of the methods "regionId()", "getregionId()"/"isregionId()"/"hasregionId()" or "__call()" exist and have public access in class "App\Entity\Vacancy" in "main/vacancy.html.twig" at line 33.

  at templates/main/vacancy.html.twig:33
  at Twig\Extension\CoreExtension::getAttribute()
     (vendor/twig/twig/src/Environment.php(420) : eval()'d code:300)
  at __TwigTemplate_8949cfba44593f794c28a642f55e7e44->block_body()
     (vendor/twig/twig/src/Template.php:446)
  at Twig\Template->yieldBlock()
     (vendor/twig/twig/src/Environment.php(420) : eval()'d code:178)
  at __TwigTemplate_cf18c7731ff39014046fcbbeb2535727->doDisplay()
     (vendor/twig/twig/src/Template.php:402)
  at Twig\Template->yield()
     (vendor/twig/twig/src/Environment.php(420) : eval()'d code:62)
  at __TwigTemplate_8949cfba44593f794c28a642f55e7e44->doDisplay()
     (vendor/twig/twig/src/Template.php:402)
  at Twig\Template->yield()
     (vendor/twig/twig/src/Template.php:358)
  at Twig\Template->display()
     (vendor/twig/twig/src/Template.php:373)
  at Twig\Template->render()
     (vendor/twig/twig/src/TemplateWrapper.php:51)
  at Twig\TemplateWrapper->render()
     (vendor/twig/twig/src/Environment.php:333)
  at Twig\Environment->render()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:459)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRenderView()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:464)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->doRender()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:278)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render()
     (src/Controller/MainController.php:661)
  at App\Controller\MainController->vacancy()
     (vendor/symfony/http-kernel/HttpKernel.php:183)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
     (vendor/symfony/http-kernel/HttpKernel.php:76)
  at Symfony\Component\HttpKernel\HttpKernel->handle()
     (vendor/symfony/http-kernel/Kernel.php:182)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (vendor/autoload_runtime.php:29)
  at require_once('/home/www/shared/tp.aac-testpsycho.fr/releases/20251126122708/vendor/autoload_runtime.php')
     (public/index.php:5)