var/cache/review/twig/3c/3c4f1188f788950ea114e1dc10c7a880.php line 97

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\SandboxExtension;
  6. use Twig\Markup;
  7. use Twig\Sandbox\SecurityError;
  8. use Twig\Sandbox\SecurityNotAllowedTagError;
  9. use Twig\Sandbox\SecurityNotAllowedFilterError;
  10. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  11. use Twig\Source;
  12. use Twig\Template;
  13. /* _component/header.html.twig */
  14. class __TwigTemplate_4712ba536b29675292b218c8e5d75063 extends Template
  15. {
  16.     private $source;
  17.     private $macros = [];
  18.     public function __construct(Environment $env)
  19.     {
  20.         parent::__construct($env);
  21.         $this->source $this->getSourceContext();
  22.         $this->parent false;
  23.         $this->blocks = [
  24.         ];
  25.     }
  26.     protected function doDisplay(array $context, array $blocks = [])
  27.     {
  28.         $macros $this->macros;
  29.         $__internal_b91a4435ea3baf1e2b6bfda56133dace $this->extensions["Sentry\\SentryBundle\\Tracing\\Twig\\TwigTracingExtension"];
  30.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->enter($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""_component/header.html.twig"));
  31.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  32.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""_component/header.html.twig"));
  33.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  34.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""_component/header.html.twig"));
  35.         // line 1
  36.         $context["currentCity"] = twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'1$this->source); })()), "request", [], "any"falsefalsefalse1), "attributes", [], "any"falsefalsefalse1), "get", ["city"$this->extensions['App\Twig\DefaultCityExtension']->defaultCity()], "method"falsefalsefalse1);
  37.         // line 2
  38.         $context["currentStation"] = twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'2$this->source); })()), "request", [], "any"falsefalsefalse2), "attributes", [], "any"falsefalsefalse2), "get", ["station"], "method"falsefalsefalse2);
  39.         // line 3
  40.         echo "
  41. <nav class=\"navbar navbar-expand-lg navbar-light bg-light\">
  42.     <div class=\"container\">
  43.         <a class=\"navbar-brand\" href=\"";
  44.         // line 6
  45.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("homepage");
  46.         echo "\">Belochki</a>
  47.         <button class=\"navbar-toggler\" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbarSupportedContent\" aria-controls=\"navbarSupportedContent\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">
  48.             <span class=\"navbar-toggler-icon\"></span>
  49.         </button>
  50.         <div class=\"collapse navbar-collapse\" id=\"navbarSupportedContent\">
  51.             <ul class=\"navbar-nav mr-auto\">
  52.                 <li class=\"nav-item\">
  53.                     <a class=\"nav-link\" href=\"#\" data-toggle=\"modal\" data-target=\"#city-list\">";
  54.         // line 14
  55.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans(twig_get_attribute($this->env$this->source, (isset($context["currentCity"]) || array_key_exists("currentCity"$context) ? $context["currentCity"] : (function () { throw new RuntimeError('Variable "currentCity" does not exist.'14$this->source); })()), "name", [], "any"falsefalsefalse14)), "html"nulltrue);
  56.         echo "</a>
  57.                 </li>
  58.                 ";
  59.         // line 16
  60.         if ((twig_length_filter($this->envtwig_get_attribute($this->env$this->source, (isset($context["currentCity"]) || array_key_exists("currentCity"$context) ? $context["currentCity"] : (function () { throw new RuntimeError('Variable "currentCity" does not exist.'16$this->source); })()), "stations", [], "any"falsefalsefalse16)) > 0)) {
  61.             // line 17
  62.             echo "                <li class=\"nav-item\">
  63.                     <a href=\"#\" class=\"nav-link\" data-toggle=\"modal\" data-target=\"#city-stations\">";
  64.             // line 18
  65.             if ((isset($context["currentStation"]) || array_key_exists("currentStation"$context) ? $context["currentStation"] : (function () { throw new RuntimeError('Variable "currentStation" does not exist.'18$this->source); })())) {
  66.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans(twig_get_attribute($this->env$this->source, (isset($context["currentStation"]) || array_key_exists("currentStation"$context) ? $context["currentStation"] : (function () { throw new RuntimeError('Variable "currentStation" does not exist.'18$this->source); })()), "name", [], "any"falsefalsefalse18)), "html"nulltrue);
  67.             } else {
  68.                 echo $this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Выбрать метро", [], "messages");
  69.             }
  70.             echo "</a>
  71.                 </li>
  72.                 ";
  73.         }
  74.         // line 21
  75.         echo "                ";
  76.         $context["search_by_keys_form"] = $this->extensions['App\Twig\SearchByKeywordsExtension']->getSearchByKeywordsFormView();
  77.         // line 22
  78.         echo "                ";
  79.         echo         $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->renderBlock((isset($context["search_by_keys_form"]) || array_key_exists("search_by_keys_form"$context) ? $context["search_by_keys_form"] : (function () { throw new RuntimeError('Variable "search_by_keys_form" does not exist.'22$this->source); })()), 'form');
  80.         echo "
  81.                 ";
  82.         // line 31
  83.         echo "                <li class=\"nav-item\">
  84.                     <a class=\"nav-link\" href=\"";
  85.         // line 32
  86.         echo twig_escape_filter($this->env$this->extensions['App\Twig\RoutingExtension']->toggleUrlLocale("ru"), "html"nulltrue);
  87.         echo "\">RU</a>
  88.                 </li>
  89.                 <li class=\"nav-item\">
  90.                     <a class=\"nav-link\" href=\"";
  91.         // line 35
  92.         echo twig_escape_filter($this->env$this->extensions['App\Twig\RoutingExtension']->toggleUrlLocale("en"), "html"nulltrue);
  93.         echo "\">EN</a>
  94.                 </li>
  95.             </ul>
  96.             <ul class=\"navbar-nav\">
  97.                 ";
  98.         // line 39
  99.         if (twig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'39$this->source); })()), "user", [], "any"falsefalsefalse39)) {
  100.             // line 40
  101.             echo "                    <li class=\"nav-item\"><a href=\"";
  102.             echo (($this->extensions['App\Twig\UserExtension']->isUserAdvertiser(twig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'40$this->source); })()), "user", [], "any"falsefalsefalse40))) ? ($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("account")) : ($this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("account.favourites.profiles")));
  103.             echo "\" class=\"nav-link\">Личный кабинет</a></li>
  104.                     <li class=\"nav-item\"><a href=\"";
  105.             // line 41
  106.             echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("logout");
  107.             echo "\" class=\"nav-link\">Выход</a></li>
  108.                 ";
  109.         } else {
  110.             // line 43
  111.             echo "                    <li class=\"nav-item\"><a href=\"";
  112.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("register", ["city" => twig_get_attribute($this->env$this->source, (isset($context["currentCity"]) || array_key_exists("currentCity"$context) ? $context["currentCity"] : (function () { throw new RuntimeError('Variable "currentCity" does not exist.'43$this->source); })()), "uriIdentity", [], "any"falsefalsefalse43)]), "html"nulltrue);
  113.             echo "\" class=\"nav-link\">Регистрация</a></li>
  114.                     ";
  115.             // line 45
  116.             echo "                    <li class=\"nav-item\"><a href=\"";
  117.             echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("login");
  118.             echo "\" class=\"nav-link\">Вход</a></li>
  119.                 ";
  120.         }
  121.         // line 47
  122.         echo "            </ul>
  123.         </div>
  124.     </div>
  125. </nav>
  126. ";
  127.         // line 52
  128.         echo $this->extensions['Knp\Menu\Twig\MenuExtension']->render("navbar", ["template" => "_menu/navbar.html.twig"]);
  129.         echo "
  130. ";
  131.         // line 56
  132.         echo "
  133. ";
  134.         // line 57
  135.         $context["avatar"] = $this->extensions['App\Twig\UserExtension']->getUserAvatar();
  136.         // line 58
  137.         if ((isset($context["avatar"]) || array_key_exists("avatar"$context) ? $context["avatar"] : (function () { throw new RuntimeError('Variable "avatar" does not exist.'58$this->source); })())) {
  138.             // line 59
  139.             echo "    <img src=\"";
  140.             echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl(twig_get_attribute($this->env$this->source, (isset($context["avatar"]) || array_key_exists("avatar"$context) ? $context["avatar"] : (function () { throw new RuntimeError('Variable "avatar" does not exist.'59$this->source); })()), "path", [], "any"falsefalsefalse59), "user_media"), "html"nulltrue);
  141.             echo "\" width=\"150\" />
  142. ";
  143.         }
  144.         // line 61
  145.         if (twig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'61$this->source); })()), "user", [], "any"falsefalsefalse61)) {
  146.             // line 62
  147.             echo "    <p><strong>Баланс:</strong> ";
  148.             echo twig_escape_filter($this->env$this->extensions['App\Twig\MoneyFormatterExtension']->formatMoney(twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'62$this->source); })()), "user", [], "any"falsefalsefalse62), "currentBalance", [], "any"falsefalsefalse62)), "html"nulltrue);
  149.             echo "</p>
  150.     <p><strong>Расход:</strong> ";
  151.             // line 63
  152.             echo twig_escape_filter($this->env$this->extensions['App\Twig\MoneyFormatterExtension']->formatMoney($this->extensions['App\Twig\AccountExtension']->ownerCharges()), "html"nulltrue);
  153.             echo "/час</p>
  154. ";
  155.         }
  156.         // line 65
  157.         echo "
  158. ";
  159.         // line 66
  160.         echo $this->extensions['Knp\Menu\Twig\MenuExtension']->render("account_left", ["template" => "_menu/account_left.html.twig"]);
  161.         echo "
  162. ";
  163.         
  164.         $__internal_b91a4435ea3baf1e2b6bfda56133dace->leave($__internal_b91a4435ea3baf1e2b6bfda56133dace_prof);
  165.         
  166.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  167.         
  168.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  169.     }
  170.     /**
  171.      * @codeCoverageIgnore
  172.      */
  173.     public function getTemplateName()
  174.     {
  175.         return "_component/header.html.twig";
  176.     }
  177.     /**
  178.      * @codeCoverageIgnore
  179.      */
  180.     public function isTraitable()
  181.     {
  182.         return false;
  183.     }
  184.     /**
  185.      * @codeCoverageIgnore
  186.      */
  187.     public function getDebugInfo()
  188.     {
  189.         return array (  173 => 66,  170 => 65,  165 => 63,  160 => 62,  158 => 61,  152 => 59,  150 => 58,  148 => 57,  145 => 56,  140 => 52,  133 => 47,  127 => 45,  122 => 43,  117 => 41,  112 => 40,  110 => 39,  103 => 35,  97 => 32,  94 => 31,  89 => 22,  86 => 21,  76 => 18,  73 => 17,  71 => 16,  66 => 14,  55 => 6,  50 => 3,  48 => 2,  46 => 1,);
  190.     }
  191.     public function getSourceContext()
  192.     {
  193.         return new Source("{% set currentCity = app.request.attributes.get('city', default_city()) %}
  194. {% set currentStation = app.request.attributes.get('station') %}
  195. <nav class=\"navbar navbar-expand-lg navbar-light bg-light\">
  196.     <div class=\"container\">
  197.         <a class=\"navbar-brand\" href=\"{{ path('homepage') }}\">Belochki</a>
  198.         <button class=\"navbar-toggler\" type=\"button\" data-toggle=\"collapse\" data-target=\"#navbarSupportedContent\" aria-controls=\"navbarSupportedContent\" aria-expanded=\"false\" aria-label=\"Toggle navigation\">
  199.             <span class=\"navbar-toggler-icon\"></span>
  200.         </button>
  201.         <div class=\"collapse navbar-collapse\" id=\"navbarSupportedContent\">
  202.             <ul class=\"navbar-nav mr-auto\">
  203.                 <li class=\"nav-item\">
  204.                     <a class=\"nav-link\" href=\"#\" data-toggle=\"modal\" data-target=\"#city-list\">{{ currentCity.name|trans }}</a>
  205.                 </li>
  206.                 {% if currentCity.stations|length > 0 %}
  207.                 <li class=\"nav-item\">
  208.                     <a href=\"#\" class=\"nav-link\" data-toggle=\"modal\" data-target=\"#city-stations\">{% if currentStation %}{{ currentStation.name|trans }}{% else %}{% trans %}Выбрать метро{% endtrans %}{% endif %}</a>
  209.                 </li>
  210.                 {% endif %}
  211.                 {% set search_by_keys_form = search_by_keywords_form() %}
  212.                 {{ form(search_by_keys_form) }}
  213.                 {#
  214.                 <li class=\"nav-item\">
  215.                     <a class=\"nav-link\" href=\"{{ app.request.requestUri|replace({'/en': ''}) }}\">RU</a>
  216.                 </li>
  217.                 <li class=\"nav-item\">
  218.                     <a class=\"nav-link\" href=\"/en{{ app.request.requestUri|replace({'/en': ''}) }}\">EN</a>
  219.                 </li>
  220.                 #}
  221.                 <li class=\"nav-item\">
  222.                     <a class=\"nav-link\" href=\"{{ toggle_url_locale('ru') }}\">RU</a>
  223.                 </li>
  224.                 <li class=\"nav-item\">
  225.                     <a class=\"nav-link\" href=\"{{ toggle_url_locale('en') }}\">EN</a>
  226.                 </li>
  227.             </ul>
  228.             <ul class=\"navbar-nav\">
  229.                 {% if app.user %}
  230.                     <li class=\"nav-item\"><a href=\"{{ is_user_advertiser(app.user) ? path('account') : path('account.favourites.profiles') }}\" class=\"nav-link\">Личный кабинет</a></li>
  231.                     <li class=\"nav-item\"><a href=\"{{ path('logout') }}\" class=\"nav-link\">Выход</a></li>
  232.                 {% else %}
  233.                     <li class=\"nav-item\"><a href=\"{{ path('register', {'city': currentCity.uriIdentity}) }}\" class=\"nav-link\">Регистрация</a></li>
  234.                     {#<li class=\"nav-item\"><a href=\"{{ path('register_customer', {'city': currentCity.uriIdentity}) }}\" class=\"nav-link\">Регистрация</a></li>#}
  235.                     <li class=\"nav-item\"><a href=\"{{ path('login') }}\" class=\"nav-link\">Вход</a></li>
  236.                 {% endif %}
  237.             </ul>
  238.         </div>
  239.     </div>
  240. </nav>
  241. {{ knp_menu_render('navbar', {'template': '_menu/navbar.html.twig'}) }}
  242. {#
  243. {% include \"_menu/account_left_menu.html.twig\" %}#}
  244. {% set avatar = user_avatar() %}
  245. {% if avatar %}
  246.     <img src=\"{{asset(avatar.path, 'user_media')}}\" width=\"150\" />
  247. {% endif %}
  248. {% if app.user %}
  249.     <p><strong>Баланс:</strong> {{ app.user.currentBalance|money_format }}</p>
  250.     <p><strong>Расход:</strong> {{ owner_charges()|money_format }}/час</p>
  251. {% endif %}
  252. {{ knp_menu_render('account_left', {'template': '_menu/account_left.html.twig'}) }}
  253. ""_component/header.html.twig""/app/templates/_component/header.html.twig");
  254.     }
  255. }