https://tennisfinder.atts-systems.com/tennisvenues/venue_address/606

Exceptions

Unexpected "endblock" tag (expecting closing tag for the "if" tag defined near line 16).

Exception

Twig\Error\ SyntaxError

  1.             <br>
  2.             <b>Getting here:</b> <br>
  3.             {{ tennis_venue.travelDirections }}
  4.         </div>
  5.     </div>
  6. {% endblock %}
  1.         $end false;
  2.         while (!$end) {
  3.             switch ($stream->next()->getValue()) {
  4.                 case 'else':
  5.                     $stream->expect(/* Token::BLOCK_END_TYPE */ 3);
  6.                     $else $this->parser->subparse([$this'decideIfEnd']);
  7.                     break;
  8.                 case 'elseif':
  9.                     $expr $this->parser->getExpressionParser()->parseExpression();
  10.                     $stream->expect(/* Token::BLOCK_END_TYPE */ 3);
in vendor/twig/twig/src/Parser.php -> parse (line 170)
  1.                     }
  2.                     $this->stream->next();
  3.                     $subparser->setParser($this);
  4.                     $node $subparser->parse($token);
  5.                     if (null !== $node) {
  6.                         $rv[] = $node;
  7.                     }
  8.                     break;
  1.         $this->parser->setBlock($name$block = new BlockNode($name, new Node([]), $lineno));
  2.         $this->parser->pushLocalScope();
  3.         $this->parser->pushBlockStack($name);
  4.         if ($stream->nextIf(/* Token::BLOCK_END_TYPE */ 3)) {
  5.             $body $this->parser->subparse([$this'decideBlockEnd'], true);
  6.             if ($token $stream->nextIf(/* Token::NAME_TYPE */ 5)) {
  7.                 $value $token->getValue();
  8.                 if ($value != $name) {
  9.                     throw new SyntaxError(sprintf('Expected endblock for block "%s" (but "%s" given).'$name$value), $stream->getCurrent()->getLine(), $stream->getSourceContext());
in vendor/twig/twig/src/Parser.php -> parse (line 170)
  1.                     }
  2.                     $this->stream->next();
  3.                     $subparser->setParser($this);
  4.                     $node $subparser->parse($token);
  5.                     if (null !== $node) {
  6.                         $rv[] = $node;
  7.                     }
  8.                     break;
in vendor/twig/twig/src/Parser.php -> subparse (line 83)
  1.         $this->blockStack = [];
  2.         $this->importedSymbols = [[]];
  3.         $this->embeddedTemplates = [];
  4.         try {
  5.             $body $this->subparse($test$dropNeedle);
  6.             if (null !== $this->parent && null === $body $this->filterBodyNodes($body)) {
  7.                 $body = new Node();
  8.             }
  9.         } catch (SyntaxError $e) {
  1.     {
  2.         if (null === $this->parser) {
  3.             $this->parser = new Parser($this);
  4.         }
  5.         return $this->parser->parse($stream);
  6.     }
  7.     public function setCompiler(Compiler $compiler)
  8.     {
  9.         $this->compiler $compiler;
  1.      * @throws SyntaxError When there was an error during tokenizing, parsing or compiling
  2.      */
  3.     public function compileSource(Source $source): string
  4.     {
  5.         try {
  6.             return $this->compile($this->parse($this->tokenize($source)));
  7.         } catch (Error $e) {
  8.             $e->setSourceContext($source);
  9.             throw $e;
  10.         } catch (\Exception $e) {
  11.             throw new SyntaxError(sprintf('An exception has been thrown during the compilation of a template ("%s").'$e->getMessage()), -1$source$e);
in vendor/twig/twig/src/Environment.php -> compileSource (line 351)
  1.             }
  2.             $source null;
  3.             if (!class_exists($clsfalse)) {
  4.                 $source $this->getLoader()->getSourceContext($name);
  5.                 $content $this->compileSource($source);
  6.                 $this->cache->write($key$content);
  7.                 $this->cache->load($key);
  8.                 if (!class_exists($mainClsfalse)) {
  9.                     /* Last line of defense if either $this->bcWriteCacheFile was used,
in vendor/twig/twig/src/Environment.php -> loadTemplate (line 312)
  1.     {
  2.         if ($name instanceof TemplateWrapper) {
  3.             return $name;
  4.         }
  5.         return new TemplateWrapper($this$this->loadTemplate($this->getTemplateClass($name), $name));
  6.     }
  7.     /**
  8.      * Loads a template internal representation.
  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.     {
  2.         if (!$this->container->has('twig')) {
  3.             throw new \LogicException('You can not use the "renderView" method if the Twig Bundle is not available. Try running "composer require symfony/twig-bundle".');
  4.         }
  5.         return $this->container->get('twig')->render($view$parameters);
  6.     }
  7.     /**
  8.      * Renders a view.
  9.      */
  1.     /**
  2.      * Renders a view.
  3.      */
  4.     protected function render(string $view, array $parameters = [], Response $response null): Response
  5.     {
  6.         $content $this->renderView($view$parameters);
  7.         if (null === $response) {
  8.             $response = new Response();
  9.         }
AbstractController->render() in src/Controller/TennisVenuesController.php (line 148)
  1.     /**
  2.      * @Route("/venue_address/{id}", name="venue_address", methods={"GET"})
  3.      */
  4.     public function venueAddress(TennisVenues $tennisVenue): Response
  5.     {
  6.         return $this->render('tennis_venues/venue_address.html.twig', [
  7.                 'tennis_venue' => $tennisVenue,
  8.             ]
  9.         );
  10.     }
in vendor/symfony/http-kernel/HttpKernel.php -> venueAddress (line 157)
  1.         $this->dispatcher->dispatch($eventKernelEvents::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);
  9.             $this->dispatcher->dispatch($eventKernelEvents::VIEW);
  1.     public function handle(Request $requestint $type HttpKernelInterface::MASTER_REQUESTbool $catch true)
  2.     {
  3.         $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  4.         try {
  5.             return $this->handleRaw($request$type);
  6.         } catch (\Exception $e) {
  7.             if ($e instanceof RequestExceptionInterface) {
  8.                 $e = new BadRequestHttpException($e->getMessage(), $e);
  9.             }
  10.             if (false === $catch) {
  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() in public/index.php (line 20)
  1.     Debug::enable();
  2. }
  3. $kernel = new Kernel($_SERVER['APP_ENV'], (bool) $_SERVER['APP_DEBUG']);
  4. $request Request::createFromGlobals();
  5. $response $kernel->handle($request);
  6. $response->send();
  7. $kernel->terminate($request$response);

Stack Trace

SyntaxError

Twig\Error\SyntaxError:
Unexpected "endblock" tag (expecting closing tag for the "if" tag defined near line 16).

  at templates/tennis_venues/venue_address.html.twig:24
  at Twig\Parser->subparse()
     (vendor/twig/twig/src/TokenParser/IfTokenParser.php:50)
  at Twig\TokenParser\IfTokenParser->parse()
     (vendor/twig/twig/src/Parser.php:170)
  at Twig\Parser->subparse()
     (vendor/twig/twig/src/TokenParser/BlockTokenParser.php:47)
  at Twig\TokenParser\BlockTokenParser->parse()
     (vendor/twig/twig/src/Parser.php:170)
  at Twig\Parser->subparse()
     (vendor/twig/twig/src/Parser.php:83)
  at Twig\Parser->parse()
     (vendor/twig/twig/src/Environment.php:491)
  at Twig\Environment->parse()
     (vendor/twig/twig/src/Environment.php:519)
  at Twig\Environment->compileSource()
     (vendor/twig/twig/src/Environment.php:351)
  at Twig\Environment->loadTemplate()
     (vendor/twig/twig/src/Environment.php:312)
  at Twig\Environment->load()
     (vendor/twig/twig/src/Environment.php:280)
  at Twig\Environment->render()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:249)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->renderView()
     (vendor/symfony/framework-bundle/Controller/AbstractController.php:257)
  at Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render()
     (src/Controller/TennisVenuesController.php:148)
  at App\Controller\TennisVenuesController->venueAddress()
     (vendor/symfony/http-kernel/HttpKernel.php:157)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
     (vendor/symfony/http-kernel/HttpKernel.php:79)
  at Symfony\Component\HttpKernel\HttpKernel->handle()
     (vendor/symfony/http-kernel/Kernel.php:195)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (public/index.php:20)