Error message

  • Warning: file_put_contents(/tmp/rolling/live_204/twig/662b7ddc1d4e8_menu--main.html.twig_P2lB9PaPd3MBgUF1R5vi6QZP3/.htaccess): failed to open stream: Permission denied in Drupal\Component\PhpStorage\FileStorage->ensureDirectory() (line 123 of core/lib/Drupal/Component/PhpStorage/FileStorage.php).
    Drupal\Component\PhpStorage\FileStorage->ensureDirectory('/tmp/rolling/live_204/twig/662b7ddc1d4e8_menu--main.html.twig_P2lB9PaPd3MBgUF1R5vi6QZP3') (Line: 86)
    Drupal\Component\PhpStorage\MTimeProtectedFastFileStorage->save('662b7ddc1d4e8_menu--main.html.twig_P2lB9PaPd3MBgUF1R5vi6QZP3', '<?php
    
    /* themes/custom/threepercent/templates/menu--main.html.twig */
    class __TwigTemplate_eda0fee023430df66e883353e7bea98457087b528c80ad92e2aef548e761aeed extends Twig_Template
    {
        public function __construct(Twig_Environment $env)
        {
            parent::__construct($env);
    
            $this->parent = false;
    
            $this->blocks = [
            ];
        }
    
        protected function doDisplay(array $context, array $blocks = [])
        {
            $tags = ["import" => 21, "macro" => 29, "if" => 31, "for" => 37];
            $filters = [];
            $functions = ["link" => 39];
    
            try {
                $this->env->getExtension('Twig_Extension_Sandbox')->checkSecurity(
                    ['import', 'macro', 'if', 'for'],
                    [],
                    ['link']
                );
            } catch (Twig_Sandbox_SecurityError $e) {
                $e->setSourceContext($this->getSourceContext());
    
                if ($e instanceof Twig_Sandbox_SecurityNotAllowedTagError && isset($tags[$e->getTagName()])) {
                    $e->setTemplateLine($tags[$e->getTagName()]);
                } elseif ($e instanceof Twig_Sandbox_SecurityNotAllowedFilterError && isset($filters[$e->getFilterName()])) {
                    $e->setTemplateLine($filters[$e->getFilterName()]);
                } elseif ($e instanceof Twig_Sandbox_SecurityNotAllowedFunctionError && isset($functions[$e->getFunctionName()])) {
                    $e->setTemplateLine($functions[$e->getFunctionName()]);
                }
    
                throw $e;
            }
    
            // line 21
            $context["menus"] = $this;
            // line 22
            echo "
    ";
            // line 27
            echo $this->env->getExtension('Twig_Extension_Sandbox')->ensureToStringAllowed($this->env->getExtension('Drupal\Core\Template\TwigExtension')->renderVar($context["menus"]->getmenu_links(($context["items"] ?? null), ($context["attributes"] ?? null), 0)));
            echo "
    
    ";
        }
    
        // line 29
        public function getmenu_links($__items__ = null, $__attributes__ = null, $__menu_level__ = null, ...$__varargs__)
        {
            $context = $this->env->mergeGlobals([
                "items" => $__items__,
                "attributes" => $__attributes__,
                "menu_level" => $__menu_level__,
                "varargs" => $__varargs__,
            ]);
    
            $blocks = [];
    
            ob_start();
            try {
                // line 30
                echo "  ";
                $context["menus"] = $this;
                // line 31
                echo "  ";
                if (($context["items"] ?? null)) {
                    // line 32
                    echo "    ";
                    if ((($context["menu_level"] ?? null) == 0)) {
                        // line 33
                        echo "      <ul>
        ";
                    } else {
                        // line 35
                        echo "      <ul>
        ";
                    }
                    // line 37
                    echo "    ";
                    $context['_parent'] = $context;
                    $context['_seq'] = twig_ensure_traversable(($context["items"] ?? null));
                    foreach ($context['_seq'] as $context["_key"] =&gt; $context["item"]) {
                        // line 38
                        echo "      <li>env-&gt;getExtension('Twig_Extension_Sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('Drupal\Core\Template\TwigExtension')-&gt;escapeFilter($this-&gt;env, $this-&gt;getAttribute($context["item"], "attributes", []), "html", null, true));
                        echo "&gt;
            ";
                        // line 39
                        echo $this-&gt;env-&gt;getExtension('Twig_Extension_Sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('Drupal\Core\Template\TwigExtension')-&gt;escapeFilter($this-&gt;env, $this-&gt;env-&gt;getExtension('Drupal\Core\Template\TwigExtension')-&gt;getLink($this-&gt;getAttribute($context["item"], "title", []), $this-&gt;getAttribute($context["item"], "url", [])), "html", null, true));
                        echo "
            ";
                        // line 40
                        if ($this-&gt;getAttribute($context["item"], "below", [])) {
                            // line 41
                            echo "          ";
                            echo $this-&gt;env-&gt;getExtension('Twig_Extension_Sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('Drupal\Core\Template\TwigExtension')-&gt;renderVar($context["menus"]-&gt;getmenu_links($this-&gt;getAttribute($context["item"], "below", []), ($context["attributes"] ?? null), (($context["menu_level"] ?? null) + 1))));
                            echo "
            ";
                        }
                        // line 43
                        echo "      </li>
        ";
                    }
                    $_parent = $context['_parent'];
                    unset($context['_seq'], $context['_iterated'], $context['_key'], $context['item'], $context['_parent'], $context['loop']);
                    $context = array_intersect_key($context, $_parent) + $_parent;
                    // line 45
                    echo "    </ul>
      ";
                }
            } catch (Exception $e) {
                ob_end_clean();
    
                throw $e;
            } catch (Throwable $e) {
                ob_end_clean();
    
                throw $e;
            }
    
            return ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this-&gt;env-&gt;getCharset());
        }
    
        public function getTemplateName()
        {
            return "themes/custom/threepercent/templates/menu--main.html.twig";
        }
    
        public function isTraitable()
        {
            return false;
        }
    
        public function getDebugInfo()
        {
            return array (  115 =&gt; 45,  108 =&gt; 43,  102 =&gt; 41,  100 =&gt; 40,  96 =&gt; 39,  91 =&gt; 38,  86 =&gt; 37,  82 =&gt; 35,  78 =&gt; 33,  75 =&gt; 32,  72 =&gt; 31,  69 =&gt; 30,  55 =&gt; 29,  48 =&gt; 27,  45 =&gt; 22,  43 =&gt; 21,);
        }
    
        /** @deprecated since 1.27 (to be removed in 2.0). Use getSourceContext() instead */
        public function getSource()
        {
            @trigger_error('The '.__METHOD__.' method is deprecated since version 1.27 and will be removed in 2.0. Use getSourceContext() instead.', E_USER_DEPRECATED);
    
            return $this-&gt;getSourceContext()-&gt;getCode();
        }
    
        public function getSourceContext()
        {
            return new Twig_Source("", "themes/custom/threepercent/templates/menu--main.html.twig", "/code/web/themes/custom/threepercent/templates/menu--main.html.twig");
        }
    }
    ') (Line: 111)
    Drupal\Core\Template\TwigPhpStorageCache->write('662b7ddc1d4e8_menu--main.html.twig_P2lB9PaPd3MBgUF1R5vi6QZP3', '&lt;?php
    
    /* themes/custom/threepercent/templates/menu--main.html.twig */
    class __TwigTemplate_eda0fee023430df66e883353e7bea98457087b528c80ad92e2aef548e761aeed extends Twig_Template
    {
        public function __construct(Twig_Environment $env)
        {
            parent::__construct($env);
    
            $this-&gt;parent = false;
    
            $this-&gt;blocks = [
            ];
        }
    
        protected function doDisplay(array $context, array $blocks = [])
        {
            $tags = ["import" =&gt; 21, "macro" =&gt; 29, "if" =&gt; 31, "for" =&gt; 37];
            $filters = [];
            $functions = ["link" =&gt; 39];
    
            try {
                $this-&gt;env-&gt;getExtension('Twig_Extension_Sandbox')-&gt;checkSecurity(
                    ['import', 'macro', 'if', 'for'],
                    [],
                    ['link']
                );
            } catch (Twig_Sandbox_SecurityError $e) {
                $e-&gt;setSourceContext($this-&gt;getSourceContext());
    
                if ($e instanceof Twig_Sandbox_SecurityNotAllowedTagError &amp;&amp; isset($tags[$e-&gt;getTagName()])) {
                    $e-&gt;setTemplateLine($tags[$e-&gt;getTagName()]);
                } elseif ($e instanceof Twig_Sandbox_SecurityNotAllowedFilterError &amp;&amp; isset($filters[$e-&gt;getFilterName()])) {
                    $e-&gt;setTemplateLine($filters[$e-&gt;getFilterName()]);
                } elseif ($e instanceof Twig_Sandbox_SecurityNotAllowedFunctionError &amp;&amp; isset($functions[$e-&gt;getFunctionName()])) {
                    $e-&gt;setTemplateLine($functions[$e-&gt;getFunctionName()]);
                }
    
                throw $e;
            }
    
            // line 21
            $context["menus"] = $this;
            // line 22
            echo "
    ";
            // line 27
            echo $this-&gt;env-&gt;getExtension('Twig_Extension_Sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('Drupal\Core\Template\TwigExtension')-&gt;renderVar($context["menus"]-&gt;getmenu_links(($context["items"] ?? null), ($context["attributes"] ?? null), 0)));
            echo "
    
    ";
        }
    
        // line 29
        public function getmenu_links($__items__ = null, $__attributes__ = null, $__menu_level__ = null, ...$__varargs__)
        {
            $context = $this-&gt;env-&gt;mergeGlobals([
                "items" =&gt; $__items__,
                "attributes" =&gt; $__attributes__,
                "menu_level" =&gt; $__menu_level__,
                "varargs" =&gt; $__varargs__,
            ]);
    
            $blocks = [];
    
            ob_start();
            try {
                // line 30
                echo "  ";
                $context["menus"] = $this;
                // line 31
                echo "  ";
                if (($context["items"] ?? null)) {
                    // line 32
                    echo "    ";
                    if ((($context["menu_level"] ?? null) == 0)) {
                        // line 33
                        echo "      <ul>
        ";
                    } else {
                        // line 35
                        echo "      <ul>
        ";
                    }
                    // line 37
                    echo "    ";
                    $context['_parent'] = $context;
                    $context['_seq'] = twig_ensure_traversable(($context["items"] ?? null));
                    foreach ($context['_seq'] as $context["_key"] =&gt; $context["item"]) {
                        // line 38
                        echo "      <li>env-&gt;getExtension('Twig_Extension_Sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('Drupal\Core\Template\TwigExtension')-&gt;escapeFilter($this-&gt;env, $this-&gt;getAttribute($context["item"], "attributes", []), "html", null, true));
                        echo "&gt;
            ";
                        // line 39
                        echo $this-&gt;env-&gt;getExtension('Twig_Extension_Sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('Drupal\Core\Template\TwigExtension')-&gt;escapeFilter($this-&gt;env, $this-&gt;env-&gt;getExtension('Drupal\Core\Template\TwigExtension')-&gt;getLink($this-&gt;getAttribute($context["item"], "title", []), $this-&gt;getAttribute($context["item"], "url", [])), "html", null, true));
                        echo "
            ";
                        // line 40
                        if ($this-&gt;getAttribute($context["item"], "below", [])) {
                            // line 41
                            echo "          ";
                            echo $this-&gt;env-&gt;getExtension('Twig_Extension_Sandbox')-&gt;ensureToStringAllowed($this-&gt;env-&gt;getExtension('Drupal\Core\Template\TwigExtension')-&gt;renderVar($context["menus"]-&gt;getmenu_links($this-&gt;getAttribute($context["item"], "below", []), ($context["attributes"] ?? null), (($context["menu_level"] ?? null) + 1))));
                            echo "
            ";
                        }
                        // line 43
                        echo "      </li>
        ";
                    }
                    $_parent = $context['_parent'];
                    unset($context['_seq'], $context['_iterated'], $context['_key'], $context['item'], $context['_parent'], $context['loop']);
                    $context = array_intersect_key($context, $_parent) + $_parent;
                    // line 45
                    echo "    </ul>
      ";
                }
            } catch (Exception $e) {
                ob_end_clean();
    
                throw $e;
            } catch (Throwable $e) {
                ob_end_clean();
    
                throw $e;
            }
    
            return ('' === $tmp = ob_get_clean()) ? '' : new Twig_Markup($tmp, $this-&gt;env-&gt;getCharset());
        }
    
        public function getTemplateName()
        {
            return "themes/custom/threepercent/templates/menu--main.html.twig";
        }
    
        public function isTraitable()
        {
            return false;
        }
    
        public function getDebugInfo()
        {
            return array (  115 =&gt; 45,  108 =&gt; 43,  102 =&gt; 41,  100 =&gt; 40,  96 =&gt; 39,  91 =&gt; 38,  86 =&gt; 37,  82 =&gt; 35,  78 =&gt; 33,  75 =&gt; 32,  72 =&gt; 31,  69 =&gt; 30,  55 =&gt; 29,  48 =&gt; 27,  45 =&gt; 22,  43 =&gt; 21,);
        }
    
        /** @deprecated since 1.27 (to be removed in 2.0). Use getSourceContext() instead */
        public function getSource()
        {
            @trigger_error('The '.__METHOD__.' method is deprecated since version 1.27 and will be removed in 2.0. Use getSourceContext() instead.', E_USER_DEPRECATED);
    
            return $this-&gt;getSourceContext()-&gt;getCode();
        }
    
        public function getSourceContext()
        {
            return new Twig_Source("", "themes/custom/threepercent/templates/menu--main.html.twig", "/code/web/themes/custom/threepercent/templates/menu--main.html.twig");
        }
    }
    ') (Line: 457)
    Twig_Environment->loadTemplate('themes/custom/threepercent/templates/menu--main.html.twig') (Line: 64)
    twig_render_template('themes/custom/threepercent/templates/menu--main.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('menu__main', Array) (Line: 437)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 195)
    Drupal\Core\Render\Renderer->render(Array) (Line: 490)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 90)
    __TwigTemplate_749b878e3643633fa38c2af337e75fa5b430c3b3598d85f7e8c8a86fa40e4b40->block_content(Array, Array) (Line: 215)
    Twig_Template->displayBlock('content', Array, Array) (Line: 79)
    __TwigTemplate_749b878e3643633fa38c2af337e75fa5b430c3b3598d85f7e8c8a86fa40e4b40->doDisplay(Array, Array) (Line: 428)
    Twig_Template->displayWithErrorHandling(Array, Array) (Line: 399)
    Twig_Template->display(Array) (Line: 407)
    Twig_Template->render(Array) (Line: 64)
    twig_render_template('core/modules/system/templates/block--system-menu-block.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('block', Array) (Line: 437)
    Drupal\Core\Render\Renderer->doRender(Array) (Line: 450)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 195)
    Drupal\Core\Render\Renderer->render(Array) (Line: 490)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 117)
    __TwigTemplate_25b4bada12d4ef9c9fa5133a573a9d881dea4e37f98bd890cfdcf2cd08c556c0->doDisplay(Array, Array) (Line: 428)
    Twig_Template->displayWithErrorHandling(Array, Array) (Line: 399)
    Twig_Template->display(Array) (Line: 407)
    Twig_Template->render(Array) (Line: 64)
    twig_render_template('themes/custom/threepercent/templates/page.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('page', Array) (Line: 437)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 195)
    Drupal\Core\Render\Renderer->render(Array) (Line: 490)
    Drupal\Core\Template\TwigExtension->escapeFilter(Object, Array, 'html', NULL, 1) (Line: 96)
    __TwigTemplate_9e3102e845adb846096176a0ae867613c1a036ab533a9d5390bb852503db5b56->doDisplay(Array, Array) (Line: 428)
    Twig_Template->displayWithErrorHandling(Array, Array) (Line: 399)
    Twig_Template->display(Array) (Line: 407)
    Twig_Template->render(Array) (Line: 64)
    twig_render_template('themes/custom/threepercent/templates/html.html.twig', Array) (Line: 384)
    Drupal\Core\Theme\ThemeManager->render('html', Array) (Line: 437)
    Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 195)
    Drupal\Core\Render\Renderer->render(Array) (Line: 147)
    Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 582)
    Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 148)
    Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
    Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
    call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
    Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156)
    Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
    Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
    Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
    Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 184)
    Drupal\page_cache\StackMiddleware\PageCache->fetch(Object, 1, 1) (Line: 121)
    Drupal\page_cache\StackMiddleware\PageCache->lookup(Object, 1, 1) (Line: 75)
    Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
    Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
    Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
    Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 693)
    Drupal\Core\DrupalKernel->handle(Object) (Line: 19)