BlockParser.php on line 41:
Twig\Error\RuntimeError {#2656
-lineno: 36
-name: "page/element/18.html.twig"
-rawMessage: "Impossible to access an attribute ("filePath") on a null variable."
-sourcePath: "/var/customers/webs/dsg/beta/templates/page/element/18.html.twig"
-sourceCode: """
{% set background = (locationsBackground is defined ? locationsBackground : '') %}\r\n
\r\n
<section class=" ptb__90 {{ background }}">\r\n
<div class="headline t__center mb__90">\r\n
{% if locationsHeading %}\r\n
<h2>{{ locationsHeading }}</h2>\r\n
{% endif %}\r\n
</div>\r\n
<div class="grid__container__full">\r\n
\r\n
<div class="posts__outer grid">\r\n
\r\n
<div class="posts four__col">\r\n
{% if locations is defined and locations %}\r\n
{% for location in locations %}\r\n
<div class="post" data-makes="">\r\n
<div class="post__module">\r\n
{% if location.image %}\r\n
<figure>\r\n
<a href="{{ path('frontend_page', {\r\n
slug: location.page.slug\r\n
}) }}">\r\n
\r\n
<picture>\r\n
\t<source srcset="{{ asset( location.image.filePath|imagine_filter('medium')) }}" media="(min-width: 600px)">\r\n
\t<source srcset="{{ asset( location.image.filePath|imagine_filter('small')) }}" media="(min-width: 300px)">\r\n
\t<img src="{{ asset( location.image.filePath|imagine_filter('large')) }}">\r\n
</picture> \r\n
</a>\r\n
</figure>\r\n
{% endif %}\r\n
{% if location.make %}\r\n
<div class="makes__listing">\r\n
{% for make in location.make %}\r\n
\r\n
<img src="{{ asset(make.image.filePath|imagine_filter("small")) }}">\r\n
\r\n
\r\n
{% endfor %}\r\n
</div>\r\n
{% endif %}\r\n
<h3>{{ location.name }}</h3>\r\n
\r\n
<p>{{ location.address }}<br>\r\n
{{ location.postalcode }} {{ location.city }}<br>\r\n
Tel.: <a href="tel:{{ location.phone }}">{{ location.phone }}</a></p>\r\n
</div>\r\n
</div>\r\n
{% endfor %}\r\n
{% endif %}\r\n
</div>\r\n
</div>\r\n
\r\n
</div>\r\n
\r\n
</section>
"""
#message: "Impossible to access an attribute ("filePath") on a null variable."
#code: 0
#file: "/var/customers/webs/dsg/beta/templates/page/element/18.html.twig"
#line: 36
trace: {
/var/customers/webs/dsg/beta/templates/page/element/18.html.twig:36 {
twig_get_attribute(Environment $env, Source $source, $object, $item, array $arguments = [], $type = 'any', $isDefinedTest = false, $ignoreStrictCheck = false, $sandboxed = false, int $lineno = -1) …
› \r
› <img src="{{ asset(make.image.filePath|imagine_filter("small")) }}">\r
› \r
}
/var/customers/webs/dsg/beta/templates/page/element/18.html.twig:36 {
__TwigTemplate_ee200891b0c86337dd16cc5ad2cd03a6ac45ce8418a62323ffc4e7196a7181db->doDisplay(array $context, array $blocks = []) …
› \r
› <img src="{{ asset(make.image.filePath|imagine_filter("small")) }}">\r
› \r
arguments: {
$env: Twig\Environment {#875 …}
$source: Twig\Source {#2474 …}
$object: null
$item: "filePath"
$arguments: []
$type: "any"
$isDefinedTest: false
$ignoreStrictCheck: false
$sandboxed: false
$lineno: 36
}
}
/var/customers/webs/dsg/beta/vendor/twig/twig/src/Template.php:394 {
Twig\Template->displayWithErrorHandling(array $context, array $blocks = []) …
› try {
› $this->doDisplay($context, $blocks);
› } catch (Error $e) {
arguments: {
$context: array:13 [ …13]
$blocks: []
}
}
/var/customers/webs/dsg/beta/vendor/twig/twig/src/Template.php:367 {
Twig\Template->display(array $context, array $blocks = []) …
› {
› $this->displayWithErrorHandling($this->env->mergeGlobals($context), array_merge($this->blocks, $blocks));
› }
arguments: {
$context: array:7 [ …7]
$blocks: []
}
}
/var/customers/webs/dsg/beta/vendor/twig/twig/src/Template.php:379 {
Twig\Template->render(array $context) …
› try {
› $this->display($context);
› } catch (\Throwable $e) {
arguments: {
$context: array:4 [ …4]
}
}
/var/customers/webs/dsg/beta/vendor/twig/twig/src/TemplateWrapper.php:40 {
Twig\TemplateWrapper->render(array $context = []): string …
› // as it should only be used by internal code
› return $this->template->render($context, \func_get_args()[1] ?? []);
› }
arguments: {
$context: array:4 [ …4]
...: {
[]
}
}
}
/var/customers/webs/dsg/beta/vendor/twig/twig/src/Environment.php:277 {
Twig\Environment->render($name, array $context = []): string …
› {
› return $this->load($name)->render($context);
› }
arguments: {
$context: array:4 [ …4]
}
}
/var/customers/webs/dsg/beta/src/Service/BlockParser.php:39 {
App\Service\BlockParser->parse($vars): string …
› try {
› return $this->twig->render('page/element/' . $this->getTemplate(), $vars);
› } catch (LoaderError | SyntaxError | RuntimeError $e) {
arguments: {
$name: "page/element/18.html.twig"
$context: array:4 [ …4]
}
}
/var/customers/webs/dsg/beta/src/Controller/FrontendPageController.php:1064 {
App\Controller\FrontendPageController->renderElements(PageElementRelation $pageElementRelation, BlockParser $parser, Page $page) …
›
› $body = $parser->parse($vars);
›
arguments: {
$vars: array:4 [ …4]
}
}
/var/customers/webs/dsg/beta/src/Controller/FrontendPageController.php:1015 {
App\Controller\FrontendPageController->index(?Page $page, Request $request, PageRepository $pageRepository, PageElementRelationRepository $pageElementRelationRepository, BlockParser $parser): Response …
› foreach ($elements as $element) {
› $body .= $this->renderElements($element, $parser, $page);
›
arguments: {
$pageElementRelation: App\Entity\PageElementRelation {#1200 …}
$parser: App\Service\BlockParser {#873 …}
$page: App\Entity\Page {#651 …}
}
}
/var/customers/webs/dsg/beta/vendor/symfony/http-kernel/HttpKernel.php:156 {
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Request $request, int $type = self::MAIN_REQUEST): Response …
› // call controller
› $response = $controller(...$arguments);
›
arguments: {
$page: App\Entity\Page {#651 …}
$request: Symfony\Component\HttpFoundation\Request {#6 …}
$pageRepository: App\Repository\PageRepository {#554 …}
$pageElementRelationRepository: App\Repository\PageElementRelationRepository {#866 …}
$parser: App\Service\BlockParser {#873 …}
}
}
/var/customers/webs/dsg/beta/vendor/symfony/http-kernel/HttpKernel.php:78 {
Symfony\Component\HttpKernel\HttpKernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true) …
› try {
› return $this->handleRaw($request, $type);
› } catch (\Exception $e) {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#6 …}
$type: 1
}
}
/var/customers/webs/dsg/beta/vendor/symfony/http-kernel/Kernel.php:199 {
Symfony\Component\HttpKernel\Kernel->handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true) …
› try {
› return $this->getHttpKernel()->handle($request, $type, $catch);
› } finally {
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#6 …}
$type: 1
$catch: true
}
}
/var/customers/webs/dsg/beta/public/index.php:20 {
› $request = Request::createFromGlobals();
› $response = $kernel->handle($request);
› $response->send();
arguments: {
$request: Symfony\Component\HttpFoundation\Request {#6 …}
}
}
}
}