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

TennisVenuesController :: venueAddress

Request

GET Parameters

No GET parameters

POST Parameters

No POST parameters

Uploaded Files

No files were uploaded

Request Attributes

Key Value
_controller
"App\Controller\TennisVenuesController::venueAddress"
_firewall_context
"security.firewall.map.context.main"
_remove_csp_headers
true
_route
"venue_address"
_route_params
[
  "id" => "604"
]
id
"604"
media_type
"text/html"
paramFetcher
FOS\RestBundle\Request\ParamFetcher {#854
  -container: ContainerLQtJxll\App_KernelDevDebugContainer {#59 …}
  -parameterBag: FOS\RestBundle\Request\ParameterBag {#878 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#223 …}
  -validator: Symfony\Component\Validator\Validator\TraceableValidator {#852 …}
}
tennisVenue
App\Entity\TennisVenues {#1098
  -id: 604
  -venue: "Clapham Common"
  -address: "Bowling Green Cafe, Clapham Common West Side"
  -mapLink: "<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2486.122130884787!2d-0.15101225845947752!3d51.455914052049735!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x487605b79b3e0ff5%3A0xf38e97460f1d07e4!2sClapham%20Common%20Tennis%20Coaching%20with%20Julian%20Cousins.!5e0!3m2!1sen!2s!4v1695220988932!5m2!1sen!2s" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"></iframe>"
  -webLink: "https://clubspark.lta.org.uk/ClaphamCommon"
  -telNumber: null
  -email: null
  -bookingEngine: "ClubSpark"
  -londonRegion: "South-West"
  -tennisCourtPreferences: Doctrine\ORM\PersistentCollection {#1043 …}
  -tennisBookings: Doctrine\ORM\PersistentCollection {#1026 …}
  -isActive: true
  -parking: "No"
  -toilet: "No"
  -photo1: ""
  -photo2: ""
  -addressPostcode: "SW4 9AN"
  -addressCity: "London"
  -addressCountry: "United Kingdom"
  -clubDescription: "<p>Only courts 4-8 are floodlit.</p><p>Clapham Common is one of London's largest open spaces, situated between Clapham, Battersea and Balham.</p><p>It was historically common land for the parishes of Battersea and Clapham and was first mentioned as far bac as 1086 in the famous Domesday Book as being part of the Manor of Clapham.</p><p>The Common has 8 tennis courts with 5 being floodlit. Other facilities include a paddling pool, bowling green, cricket nets, as well as a number of grass football pitches.</p><p>Please note that slots for the following week become available at 8pm each day. Any slot that may be showing as available for the following week before 8pm is an error. Any charges will be automatically refunded and your court booking will not be valid. For example, if today is Wednesday, I can only book for next Wednesday after 8pm today.</p><p>Only courts 4-8 are floodlit.&nbsp;</p><p>Please note that the access gates are not currently live. You do not need to enter your code for entry and the gates are not locked.</p><p>&nbsp;</p><p>SURFACE/FLOODLIGHTS?</p>"
  -bookingUrl: "ClaphamCommon"
  -travelDirections: """
    The courts are located on the south side of the common, closest to Clapham South tube station which is a 5 minute walk.\r\n
    \r\n
    Balham, Wandsworth Common and Clapham Junction are the closest train stations, all around a 20 minute walk from the courts.
    """
  -tubeStation: "Clapham South, Clapham South (BR) & Wandsworth Common (BR)"
  -allowFutureReservations: "Yes"
  -lastEditedBy: Proxies\__CG__\App\Entity\User {#1187 …}
  -lastEditedAt: DateTime @1709559325 {#1100
    date: 2024-03-04 13:35:25.0 UTC (+00:00)
  }
  -indoorCourts: "Outside only"
  -floodlights: "Yes"
  -numberOfCourts: 8
  -detailsChecked: true
  -membersClub: "Public"
  -courtSurface: "Hard"
  -longitude: "-0.15143579630915"
  -latitude: "51.454520019516"
  -shortCode: "CC"
}

Request Headers

Header Value
accept
"*/*"
accept-encoding
"gzip, br, deflate"
from
"gptbot(at)openai.com"
host
"tennisfinder.atts-systems.com"
user-agent
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)"
x-openai-host-hash
"557675742"
x-php-ob-level
"1"

Request Content

Request content not available (it was retrieved as a resource).

Response

Response Headers

Header Value
cache-control
"no-cache, private"
content-type
"text/html; charset=UTF-8"
date
"Sat, 19 Apr 2025 16:39:44 GMT"
x-debug-exception
"Unexpected%20%22endblock%22%20tag%20%28expecting%20closing%20tag%20for%20the%20%22if%22%20tag%20defined%20near%20line%2016%29."
x-debug-exception-file
"%2Fvar%2Fwww%2Fhtml%2Ftennisfinder%2Ftemplates%2Ftennis_venues%2Fvenue_address.html.twig:24"
x-debug-token
"78c568"
x-debug-token-link
"https://tennisfinder.atts-systems.com/_profiler/2f3ae6"
x-previous-debug-token
"2f3ae6"
x-robots-tag
"noindex"

Cookies

Request Cookies

No request cookies

Response Cookies

No response cookies

Session

Session Metadata

No session metadata

Session Attributes

No session attributes

Session Usage

0 Usages
Stateless check enabled

Session not used.

Flashes

Flashes

No flash messages were created.

Server Parameters

Server Parameters

Defined in .env

Key Value
APP_ENV
"dev"
APP_SECRET
"ec48582a7659a570fb0293b8684e20b9"
APP_STAGE
"live"
CORS_ALLOW_ORIGIN
"^https?://(localhost|127\.0\.0\.1)(:[0-9]+)?$"
DATABASE_URL
"mysql://stephen:Descartes99@localhost:3306/tennisfinder"
GOOGLE_MAP_API
"AIzaSyBIMNeOCE1pdTZu8p-7dSXhIUmpYhWzydc"
MAILER_DSN
"smtp://stephen@atts-systems.com:Descartes99@ns0.ovh.net:465"

Defined as regular env variables

Key Value
APP_DEBUG
"1"
CONTEXT_DOCUMENT_ROOT
"/var/www/html/tennisfinder/public"
CONTEXT_PREFIX
""
DOCUMENT_ROOT
"/var/www/html/tennisfinder/public"
GATEWAY_INTERFACE
"CGI/1.1"
HTTPS
"on"
HTTP_ACCEPT
"*/*"
HTTP_ACCEPT_ENCODING
"gzip, br, deflate"
HTTP_FROM
"gptbot(at)openai.com"
HTTP_HOST
"tennisfinder.atts-systems.com"
HTTP_USER_AGENT
"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.2; +https://openai.com/gptbot)"
HTTP_X_OPENAI_HOST_HASH
"557675742"
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
PHP_SELF
"/index.php"
QUERY_STRING
""
REDIRECT_HTTPS
"on"
REDIRECT_SSL_TLS_SNI
"tennisfinder.atts-systems.com"
REDIRECT_STATUS
"200"
REDIRECT_URL
"/tennisvenues/venue_address/604"
REMOTE_ADDR
"20.171.207.174"
REMOTE_PORT
"55764"
REQUEST_METHOD
"GET"
REQUEST_SCHEME
"https"
REQUEST_TIME
1745080784
REQUEST_TIME_FLOAT
1745080784.5387
REQUEST_URI
"/tennisvenues/venue_address/604"
SCRIPT_FILENAME
"/var/www/html/tennisfinder/public/index.php"
SCRIPT_NAME
"/index.php"
SERVER_ADDR
"54.36.163.14"
SERVER_ADMIN
"[no address given]"
SERVER_NAME
"tennisfinder.atts-systems.com"
SERVER_PORT
"443"
SERVER_PROTOCOL
"HTTP/1.1"
SERVER_SIGNATURE
"<address>Apache/2.4.52 (Ubuntu) Server at tennisfinder.atts-systems.com Port 443</address>\n"
SERVER_SOFTWARE
"Apache/2.4.52 (Ubuntu)"
SSL_TLS_SNI
"tennisfinder.atts-systems.com"
SYMFONY_DOTENV_VARS
"APP_ENV,APP_STAGE,APP_SECRET,DATABASE_URL,MAILER_DSN,GOOGLE_MAP_API,CORS_ALLOW_ORIGIN"

Sub Requests 1

ErrorController (token = 2f3ae6)

Key Value
_controller
"error_controller"
exception
Twig\Error\SyntaxError {#1794
  #message: "Unexpected "endblock" tag (expecting closing tag for the "if" tag defined near line 16)."
  #code: 0
  #file: "/var/www/html/tennisfinder/templates/tennis_venues/venue_address.html.twig"
  #line: 24
  -lineno: 24
  -name: "tennis_venues/venue_address.html.twig"
  -rawMessage: "Unexpected "endblock" tag (expecting closing tag for the "if" tag defined near line 16)."
  -sourcePath: "/var/www/html/tennisfinder/templates/tennis_venues/venue_address.html.twig"
  -sourceCode: """
    {% extends 'base.html.twig' %}\n
    \n
    {% block title %}{{ tennis_venue.venue }}: Address{% endblock %}\n
    \n
    {% block body %}\n
    \n
        <h3 style="color: red">{{ tennis_venue.venue }}</h3>\n
        <div class="row">\n
            <div class="col-12">\n
                <b>Address: </b>\n
                {{ tennis_venue.address }}, {{ tennis_venue.addressCity }} {{ tennis_venue.addressPostcode }},\n
                <br><br><br>\n
                {% if tennis_venue.mapLink is not empty %}\n
                {{ tennis_venue.mapLink|raw }}\n
                {% else %}\n
    \n
                <br>\n
                <br>\n
                <br>\n
                <b>Getting here:</b> <br>\n
                {{ tennis_venue.travelDirections }}\n
            </div>\n
        </div>\n
    {% endblock %}
    """
  trace: {
    /var/www/html/tennisfinder/templates/tennis_venues/venue_address.html.twig:24 {
      Twig\Parser->subparse($test, bool $dropNeedle = false): Node …
      ›     </div>{% endblock %}}
    /var/www/html/tennisfinder/vendor/twig/twig/src/TokenParser/IfTokenParser.php:50 {
      Twig\TokenParser\IfTokenParser->parse(Token $token): Node …
      › $stream->expect(/* Token::BLOCK_END_TYPE */ 3);$else = $this->parser->subparse([$this, 'decideIfEnd']);break;
    }
    /var/www/html/tennisfinder/vendor/twig/twig/src/Parser.php:170 {
      Twig\Parser->subparse($test, bool $dropNeedle = false): Node …
      › $subparser->setParser($this);$node = $subparser->parse($token);if (null !== $node) {
    }
    /var/www/html/tennisfinder/vendor/twig/twig/src/TokenParser/BlockTokenParser.php:47 {
      Twig\TokenParser\BlockTokenParser->parse(Token $token): Node …
      › if ($stream->nextIf(/* Token::BLOCK_END_TYPE */ 3)) {    $body = $this->parser->subparse([$this, 'decideBlockEnd'], true);    if ($token = $stream->nextIf(/* Token::NAME_TYPE */ 5)) {
    }
    /var/www/html/tennisfinder/vendor/twig/twig/src/Parser.php:170 {
      Twig\Parser->subparse($test, bool $dropNeedle = false): Node …
      › $subparser->setParser($this);$node = $subparser->parse($token);if (null !== $node) {
    }
    /var/www/html/tennisfinder/vendor/twig/twig/src/Parser.php:83 {
      Twig\Parser->parse(TokenStream $stream, $test = null, bool $dropNeedle = false): ModuleNode …
      › try {    $body = $this->subparse($test, $dropNeedle);}
    /var/www/html/tennisfinder/vendor/twig/twig/src/Environment.php:491 {
      Twig\Environment->parse(TokenStream $stream): ModuleNode …
      › 
      ›     return $this->parser->parse($stream);}
    }
    /var/www/html/tennisfinder/vendor/twig/twig/src/Environment.php:519 {
      Twig\Environment->compileSource(Source $source): string …
      › try {    return $this->compile($this->parse($this->tokenize($source)));} catch (Error $e) {
    }
    /var/www/html/tennisfinder/vendor/twig/twig/src/Environment.php:351 {
      Twig\Environment->loadTemplate(string $cls, string $name, int $index = null): Template …
      › $source = $this->getLoader()->getSourceContext($name);$content = $this->compileSource($source);$this->cache->write($key, $content);
    }
    /var/www/html/tennisfinder/vendor/twig/twig/src/Environment.php:312 {
      Twig\Environment->load($name): TemplateWrapper …
      › 
      ›     return new TemplateWrapper($this, $this->loadTemplate($this->getTemplateClass($name), $name));}
    }
    /var/www/html/tennisfinder/vendor/twig/twig/src/Environment.php:280 {
      Twig\Environment->render($name, array $context = []): string …
      › {    return $this->load($name)->render($context);}
    }
    /var/www/html/tennisfinder/vendor/symfony/framework-bundle/Controller/AbstractController.php:249 {
      Symfony\Bundle\FrameworkBundle\Controller\AbstractController->renderView(string $view, array $parameters = []): string …
      › 
      ›     return $this->container->get('twig')->render($view, $parameters);}
    }
    /var/www/html/tennisfinder/vendor/symfony/framework-bundle/Controller/AbstractController.php:257 {
      Symfony\Bundle\FrameworkBundle\Controller\AbstractController->render(string $view, array $parameters = [], Response $response = null): Response …
      › {    $content = $this->renderView($view, $parameters);}
    /var/www/html/tennisfinder/src/Controller/TennisVenuesController.php:148 {
      App\Controller\TennisVenuesController->venueAddress(TennisVenues $tennisVenue): Response …
      › {    return $this->render('tennis_venues/venue_address.html.twig', [            'tennis_venue' => $tennisVenue,
    }
    /var/www/html/tennisfinder/vendor/symfony/http-kernel/HttpKernel.php:157 {
      Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MASTER_REQUEST): Response …
      › // call controller$response = $controller(...$arguments);}
    /var/www/html/tennisfinder/vendor/symfony/http-kernel/HttpKernel.php:79 {
      Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MASTER_REQUEST, bool $catch = true) …
      › try {    return $this->handleRaw($request, $type);} catch (\Exception $e) {
    }
    /var/www/html/tennisfinder/vendor/symfony/http-kernel/Kernel.php:195 {
      Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MASTER_REQUEST, bool $catch = true) …
      › try {    return $this->getHttpKernel()->handle($request, $type, $catch);} finally {
    }
    /var/www/html/tennisfinder/public/index.php:20 {$request = Request::createFromGlobals();$response = $kernel->handle($request);$response->send();
    }
  }
}
logger
null
paramFetcher
FOS\RestBundle\Request\ParamFetcher {#854
  -container: ContainerLQtJxll\App_KernelDevDebugContainer {#59 …}
  -parameterBag: FOS\RestBundle\Request\ParameterBag {#878 …}
  -requestStack: Symfony\Component\HttpFoundation\RequestStack {#223 …}
  -validator: Symfony\Component\Validator\Validator\TraceableValidator {#852 …}
}