Error 500 Internal Server Error

GET https://wapcasplus.org/posts/green-ghana-project

Forwarded to ErrorController (8ed9c7)

Exceptions

Neither the property "parentId" nor one of the methods "parentId()", "getparentId()", "isparentId()", "hasparentId()" or "__call()" exist and have public access in class "Boab\CmsBundle\Entity\Article" in standard_tpl.html.twig at line 34.

Exception

Twig\Error\ RuntimeError

Show exception properties
Twig\Error\RuntimeError {#2557
  -lineno: 34
  -columnno: null
  -rawMessage: "Neither the property "parentId" nor one of the methods "parentId()", "getparentId()", "isparentId()", "hasparentId()" or "__call()" exist and have public access in class "Boab\CmsBundle\Entity\Article"."
  -source: Twig\Source {#2426
    -code: """
      {% extends "page_header.html.twig" %}\n
      \n
      {% import _self as m %}\n
      \n
      {% macro render_author_bio(user) %}\n
         <a href="#" class="post-author">\n
               <div class="avatar">\n
                  <img src="{{ user.thumbnail|imagine_filter('thumbnail_small') }}" alt=""> \n
               </div>\n
               <div class="info">\n
                  <h4 class="name">{{ user.getFullName() }}</h4>                                                \n
                  <p>{{ user.bio }}</p>\n
                  <span class="designation">All stories by : {{ user.getFullName() }}</span>\n
               </div>\n
         </a> \n
      {% endmacro %}\n
      \n
      {% block page_container %}\n
      \n
      <!-- sidebar area start -->\n
      <div class="vl-sidebar-area sp2">\n
        <div class="container">\n
          <div class="row">\n
            \n
            <div class="col-lg-8">\n
              <div class="vl-event-content-area mr-50">\n
                {% block post_content %}{% endblock %}\n
              </div>\n
            </div>\n
      \n
            <div class="col-lg-4">\n
              {% block post_sidebar %}\n
                <div class="vl-widget-area">\n
                  {% if content is defined and content.parentId %}\n
                    {{ sonata_block_render({'type': 'boab_cms.block.child_pages'}, {\n
                      'title': 'Related Pages',\n
                      'parent_id': content.parentId,\n
                      'limit': 20,\n
                      'order': 'ASC',\n
                      'order_by': 'position',\n
                      'template': 'page/_siblings_sidebar.html.twig'\n
                    }) }}\n
                  {% endif %}\n
      \n
                  <div class="vl-phone-widget mb-30">\n
                    <h3 class="title">If You Need Any Help <br> Contact With Us</h3>\n
                    <a href="tel:{{ setting('primary_number') }}" class="phone">\n
                      <span><img src="{{ asset('themes/castine/assets/img/icons/vl-phone-event.svg') }}" alt=""></span>\n
                      {{ setting('primary_number') }}\n
                    </a>\n
                  </div>\n
      \n
                  <div class="vl-social-widget mb-30">\n
                    <h3 class="title">Follow Us</h3>\n
                    <div class="social-icon">\n
                      <ul>\n
                        <li><a href="#" aria-label="Facebook"><i class="fa-brands fa-facebook-f"></i></a></li>\n
                        <li><a href="#" aria-label="Twitter"><i class="fa-brands fa-twitter"></i></a></li>\n
                        <li><a href="#" aria-label="LinkedIn"><i class="fa-brands fa-linkedin-in"></i></a></li>\n
                        <li><a href="#" aria-label="Instagram"><i class="fa-brands fa-instagram"></i></a></li>\n
                      </ul>\n
                    </div>\n
                  </div>\n
                </div>\n
              {% endblock %}\n
            </div>\n
          </div>\n
        </div>\n
      </div>\n
      <!-- sidebar area end -->\n
      \n
      {% endblock %}\n
      """
    -name: "standard_tpl.html.twig"
    -path: "/home/wapcasplus.org/siteFiles/templates/standard_tpl.html.twig"
  }
  -phpFile: "/home/wapcasplus.org/siteFiles/vendor/twig/twig/src/Extension/CoreExtension.php"
  -phpLine: 1902
}
  1. </div>
  2. <div class="col-lg-4">
  3. {% block post_sidebar %}
  4. <div class="vl-widget-area">
  5. {% if content is defined and content.parentId %}
  6. {{ sonata_block_render({'type': 'boab_cms.block.child_pages'}, {
  7. 'title': 'Related Pages',
  8. 'parent_id': content.parentId,
  9. 'limit': 20,
  10. 'order': 'ASC',
  1. // line 33
  2. yield " <div class=\"vl-widget-area\">
  3. ";
  4. // line 34
  5. if ((array_key_exists("content", $context) && (($tmp = CoreExtension::getAttribute($this->env, $this->source, (isset($context["content"]) || array_key_exists("content", $context) ? $context["content"] : (function () { throw new RuntimeError('Variable "content" does not exist.', 34, $this->source); })()), "parentId", [], "any", false, false, false, 34)) && $tmp instanceof Markup ? (string) $tmp : $tmp))) {
  6. // line 35
  7. yield " ";
  8. yield (string) $this->env->getRuntime('Sonata\BlockBundle\Templating\Helper\BlockHelper')->render(["type" => "boab_cms.block.child_pages"], ["title" => "Related Pages", "parent_id" => CoreExtension::getAttribute($this->env, $this->source, // line 37
  9. (isset($context["content"]) || array_key_exists("content", $context) ? $context["content"] : (function () { throw new RuntimeError('Variable "content" does not exist.', 37, $this->source); })()), "parentId", [], "any", false, false, false, 37), "limit" => 20, "order" => "ASC", "order_by" => "position", "template" => "page/_siblings_sidebar.html.twig"]);
  10. // line 42
in vendor/twig/twig/src/Template.php -> block_post_sidebar (line 458)
  1. }
  2. if (null !== $template) {
  3. try {
  4. $template->ensureSecurityChecked();
  5. yield from $template->$block($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($template->getSourceContext());
  9. }
  1. </div>
  2. <div class=\"col-lg-4\">
  3. ";
  4. // line 32
  5. yield from $this->unwrap()->yieldBlock('post_sidebar', $context, $blocks);
  6. // line 66
  7. yield " </div>
  8. </div>
  9. </div>
  10. </div>
in vendor/twig/twig/src/Template.php -> block_page_container (line 458)
  1. }
  2. if (null !== $template) {
  3. try {
  4. $template->ensureSecurityChecked();
  5. yield from $template->$block($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($template->getSourceContext());
  9. }
  1. yield from $this->unwrap()->yieldBlock('page_header', $context, $blocks);
  2. // line 198
  3. yield "
  4. ";
  5. // line 199
  6. yield from $this->unwrap()->yieldBlock('page_container', $context, $blocks);
  7. // line 200
  8. yield "
  9. ";
  10. // line 201
  11. $context["what_we_do"] = Twig\Extension\CoreExtension::first($this->env->getCharset(), Twig\Extension\CoreExtension::filter($this->env, $this->env->hasExtension(\Twig\Extension\SandboxExtension::class) && $this->env->getExtension(\Twig\Extension\SandboxExtension::class)->isSandboxed($this->source), $this->extensions['Boab\MenuBundle\Twig\MenuExtension']->getMenuTree("main"), function ($__item__) use ($context, $macros) { $context["item"] = $__item__; return (CoreExtension::getAttribute($this->env, $this->source, (isset($context["item"]) || array_key_exists("item", $context) ? $context["item"] : (function () { throw new RuntimeError('Variable "item" does not exist.', 201, $this->source); })()), "label", [], "any", false, false, false, 201) == "What We Do"); }));
in vendor/twig/twig/src/Template.php -> doDisplay (line 411)
  1. $context += $this->env->getGlobals();
  2. $blocks = array_merge($this->blocks, $blocks);
  3. try {
  4. $this->ensureSecurityChecked();
  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", "page_header.html.twig"));
  3. $this->parent = $this->load("site_body.html.twig", 1);
  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 411)
  1. $context += $this->env->getGlobals();
  2. $blocks = array_merge($this->blocks, $blocks);
  3. try {
  4. $this->ensureSecurityChecked();
  5. yield from $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. // line 3
  2. $macros["m"] = $this->macros["m"] = $this;
  3. // line 1
  4. $this->parent = $this->load("page_header.html.twig", 1);
  5. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  6. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  7. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in vendor/twig/twig/src/Template.php -> doDisplay (line 411)
  1. $context += $this->env->getGlobals();
  2. $blocks = array_merge($this->blocks, $blocks);
  3. try {
  4. $this->ensureSecurityChecked();
  5. yield from $this->doDisplay($context, $blocks);
  6. } catch (Error $e) {
  7. if (!$e->getSourceContext()) {
  8. $e->setSourceContext($this->getSourceContext());
  9. }
  1. $macros["m"] = $this->macros["m"] = $this;
  2. // line 17
  3. $context["page_banner"] = "build/images/blog.jpeg";
  4. // line 1
  5. $this->parent = $this->load("standard_tpl.html.twig", 1);
  6. yield from $this->parent->unwrap()->yield($context, array_merge($this->blocks, $blocks));
  7. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  8. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
in vendor/twig/twig/src/Template.php -> doDisplay (line 411)
  1. $context += $this->env->getGlobals();
  2. $blocks = array_merge($this->blocks, $blocks);
  3. try {
  4. $this->ensureSecurityChecked();
  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 381)
  1. ob_start();
  2. } else {
  3. ob_start(static 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. */
TemplateWrapper->render() in lib/boab/cms-bundle/src/View/View.php (line 33)
  1. public function render(array $data = [])
  2. {
  3. $data = array_merge($this->fields, $data);
  4. if ('twig' === $this->getExtension($this->template)) {
  5. return $this->twigEngine->render($data);
  6. }
  7. $template = $this->locator->load($template);
  8. return $this->__render($template);
  9. }
  1. $view = $event->getControllerResult();
  2. if (!$view instanceof ViewInterface) {
  3. return;
  4. }
  5. $html = $view->render($this->viewManager->getData());
  6. $response = new Response($html);
  7. $response->setStatusCode(200);
  8. $event->setResponse($response);
  9. }
  10. }
  1. $this->priority ??= $dispatcher->getListenerPriority($eventName, $this->listener);
  2. $e = $this->stopwatch->start($this->name, 'event_listener');
  3. try {
  4. ($this->optimizedListener ?? $this->listener)($event, $eventName, $dispatcher);
  5. } finally {
  6. if ($e->isStarted()) {
  7. $e->stop();
  8. }
  9. }
  1. foreach ($listeners as $listener) {
  2. if ($stoppable && $event->isPropagationStopped()) {
  3. break;
  4. }
  5. $listener($event, $eventName, $this);
  6. }
  7. }
  8. /**
  9. * Sorts the internal list of listeners for the given event by priority.
  1. } else {
  2. $listeners = $this->getListeners($eventName);
  3. }
  4. if ($listeners) {
  5. $this->callListeners($listeners, $eventName, $event);
  6. }
  7. return $event;
  8. }
  1. try {
  2. $this->beforeDispatch($eventName, $event);
  3. try {
  4. $e = $this->stopwatch->start($eventName, 'section');
  5. try {
  6. $this->dispatcher->dispatch($event, $eventName);
  7. } finally {
  8. if ($e->isStarted()) {
  9. $e->stop();
  10. }
  11. }
  1. $response = $controller(...$arguments);
  2. // view
  3. if (!$response instanceof Response) {
  4. $event = new ViewEvent($this, $request, $type, $response, $event);
  5. $this->dispatcher->dispatch($event, KernelEvents::VIEW);
  6. if ($event->hasResponse()) {
  7. $response = $event->getResponse();
  8. } else {
  9. $msg = \sprintf('The controller must return a "Symfony\Component\HttpFoundation\Response" object but it returned %s.', $this->varToString($response));
  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. if (!$this->handlingHttpCache) {
  2. $this->resetServices = true;
  3. }
  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. $response->send(false);
  7. if (\function_exists('fastcgi_finish_request') && !$this->debug) {
  8. fastcgi_finish_request();
in vendor/autoload_runtime.php -> run (line 32)
  1. $app = $app(...$args);
  2. exit(
  3. $runtime
  4. ->getRunner($app)
  5. ->run()
  6. );
require_once('/home/wapcasplus.org/siteFiles/vendor/autoload_runtime.php') in /home/wapcasplus.org/public_html/index.php (line 5)
  1. <?php
  2. use App\Kernel;
  3. require_once dirname(__DIR__).'/siteFiles/vendor/autoload_runtime.php';
  4. return function (array $context) {
  5. return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']);
  6. };

Stack Trace

RuntimeError
Twig\Error\RuntimeError:
Neither the property "parentId" nor one of the methods "parentId()", "getparentId()", "isparentId()", "hasparentId()" or "__call()" exist and have public access in class "Boab\CmsBundle\Entity\Article" in "standard_tpl.html.twig" at line 34.

  at templates/standard_tpl.html.twig:34
  at Twig\Extension\CoreExtension::getAttribute()
     (var/cache/dev/twig/5b/5bbc3bd8f898b438cad17201e6fbab91.php:157)
  at __TwigTemplate_cb82950e5f6f96521263ee73ae079d17->block_post_sidebar()
     (vendor/twig/twig/src/Template.php:458)
  at Twig\Template->yieldBlock()
     (var/cache/dev/twig/5b/5bbc3bd8f898b438cad17201e6fbab91.php:100)
  at __TwigTemplate_cb82950e5f6f96521263ee73ae079d17->block_page_container()
     (vendor/twig/twig/src/Template.php:458)
  at Twig\Template->yieldBlock()
     (var/cache/dev/twig/76/7684a98edb977b9acbd15d807b479a7c.php:372)
  at __TwigTemplate_91edd8dc600b8fe5dda749d0c2e03c8b->doDisplay()
     (vendor/twig/twig/src/Template.php:411)
  at Twig\Template->yield()
     (var/cache/dev/twig/ee/ee15da541d14ee4c526b9a2e43d2e590.php:54)
  at __TwigTemplate_cb28444108e52a28b64daee1f832ff3c->doDisplay()
     (vendor/twig/twig/src/Template.php:411)
  at Twig\Template->yield()
     (var/cache/dev/twig/5b/5bbc3bd8f898b438cad17201e6fbab91.php:59)
  at __TwigTemplate_cb82950e5f6f96521263ee73ae079d17->doDisplay()
     (vendor/twig/twig/src/Template.php:411)
  at Twig\Template->yield()
     (var/cache/dev/twig/57/5772e098ee04b2db794830a0a05da2ba.php:59)
  at __TwigTemplate_b74bbe2ba3868db3c56906c5fafe665c->doDisplay()
     (vendor/twig/twig/src/Template.php:411)
  at Twig\Template->yield()
     (vendor/twig/twig/src/Template.php:366)
  at Twig\Template->display()
     (vendor/twig/twig/src/Template.php:381)
  at Twig\Template->render()
     (vendor/twig/twig/src/TemplateWrapper.php:51)
  at Twig\TemplateWrapper->render()
     (lib/boab/cms-bundle/src/View/View.php:33)
  at Boab\CmsBundle\View\View->render()
     (lib/boab/cms-bundle/src/View/EventListener/ResponseListener.php:28)
  at Boab\CmsBundle\View\EventListener\ResponseListener->onKernelView()
     (vendor/symfony/event-dispatcher/Debug/WrappedListener.php:115)
  at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke()
     (vendor/symfony/event-dispatcher/EventDispatcher.php:206)
  at Symfony\Component\EventDispatcher\EventDispatcher->callListeners()
     (vendor/symfony/event-dispatcher/EventDispatcher.php:56)
  at Symfony\Component\EventDispatcher\EventDispatcher->dispatch()
     (vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:129)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch()
     (vendor/symfony/http-kernel/HttpKernel.php:188)
  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:193)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:34)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (vendor/autoload_runtime.php:32)
  at require_once('/home/wapcasplus.org/siteFiles/vendor/autoload_runtime.php')
     (/home/wapcasplus.org/public_html/index.php:5)