var/cache/dev/twig/a0/a01f6ea33d4dc6cc17f5cc7d3268d3d6.php line 45

Open in your IDE?
  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\CoreExtension;
  6. use Twig\Extension\SandboxExtension;
  7. use Twig\Markup;
  8. use Twig\Sandbox\SecurityError;
  9. use Twig\Sandbox\SecurityNotAllowedTagError;
  10. use Twig\Sandbox\SecurityNotAllowedFilterError;
  11. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  12. use Twig\Source;
  13. use Twig\Template;
  14. use Twig\TemplateWrapper;
  15. /* @UVDeskCoreFramework/Templates/layout.html.twig */
  16. class __TwigTemplate_1b26f057c47cb2490b729bedbf54adc0 extends Template
  17. {
  18. private Source $source;
  19. /**
  20. * @var array<string, Template>
  21. */
  22. private array $macros = [];
  23. public function __construct(Environment $env)
  24. {
  25. parent::__construct($env);
  26. $this->source = $this->getSourceContext();
  27. $this->parent = false;
  28. $this->blocks = [
  29. 'title' => [$this, 'block_title'],
  30. 'templateCSS' => [$this, 'block_templateCSS'],
  31. 'sidebar' => [$this, 'block_sidebar'],
  32. 'pageWrapper' => [$this, 'block_pageWrapper'],
  33. 'pageHeader' => [$this, 'block_pageHeader'],
  34. 'pageContent' => [$this, 'block_pageContent'],
  35. 'footer' => [$this, 'block_footer'],
  36. ];
  37. }
  38. protected function doDisplay(array $context, array $blocks = []): iterable
  39. {
  40. $macros = $this->macros;
  41. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  42. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@UVDeskCoreFramework/Templates/layout.html.twig"));
  43. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  44. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "@UVDeskCoreFramework/Templates/layout.html.twig"));
  45. // line 1
  46. yield "<!DOCTYPE html>
  47. <html>
  48. <head>
  49. <title>";
  50. // line 4
  51. yield from $this->unwrap()->yieldBlock('title', $context, $blocks);
  52. yield "</title>
  53. <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">
  54. <link rel=\"icon\" type=\"image/x-icon\" sizes=\"16x16 32x32 48x48\" href=\"";
  55. // line 6
  56. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("favicon.ico"), "html", null, true);
  57. yield "\" />
  58. <!-- Stylesheets -->
  59. <link href=\"";
  60. // line 9
  61. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/uvdeskcoreframework/css/_uikit.css"), "html", null, true);
  62. yield "\" type=\"text/css\" rel=\"stylesheet\" media=\"all\" />
  63. <link href=\"";
  64. // line 10
  65. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/uvdeskcoreframework/css/_custom.css"), "html", null, true);
  66. yield "\" type=\"text/css\" rel=\"stylesheet\" media=\"all\" />
  67. <link href=\"//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css\" type=\"text/css\" rel=\"stylesheet\">
  68. <link href=\"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.min.css\" type=\"text/css\" rel=\"stylesheet\">
  69. <!-- Custom CSS -->
  70. ";
  71. // line 15
  72. $context["websiteConfiguration"] = CoreExtension::getAttribute($this->env, $this->source, (isset($context["user_service"]) || array_key_exists("user_service", $context) ? $context["user_service"] : (function () { throw new RuntimeError('Variable "user_service" does not exist.', 15, $this->source); })()), "getWebsiteConfiguration", ["knowledgebase"], "method", false, false, false, 15);
  73. // line 16
  74. yield " ";
  75. $context["website"] = CoreExtension::getAttribute($this->env, $this->source, (isset($context["user_service"]) || array_key_exists("user_service", $context) ? $context["user_service"] : (function () { throw new RuntimeError('Variable "user_service" does not exist.', 16, $this->source); })()), "getWebsiteDetails", ["helpdesk"], "method", false, false, false, 16);
  76. // line 17
  77. yield "
  78. ";
  79. // line 18
  80. yield Twig\Extension\CoreExtension::include($this->env, $context, "@UVDeskCoreFramework/Templates/lightskin.html.twig");
  81. yield "
  82. <!-- Custom Stylesheets -->
  83. ";
  84. // line 21
  85. $context['_parent'] = $context;
  86. $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["uvdesk_extensibles"]) || array_key_exists("uvdesk_extensibles", $context) ? $context["uvdesk_extensibles"] : (function () { throw new RuntimeError('Variable "uvdesk_extensibles" does not exist.', 21, $this->source); })()), "getRegisteredComponent", ["Webkul\\UVDesk\\CoreFrameworkBundle\\Dashboard\\Dashboard"], "method", false, false, false, 21), "getDashboardTemplate", [], "method", false, false, false, 21), "getStylesheetResources", [], "method", false, false, false, 21));
  87. foreach ($context['_seq'] as $context["_key"] => $context["stylesheet"]) {
  88. // line 22
  89. yield " <link href=\"";
  90. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($context["stylesheet"]), "html", null, true);
  91. yield "\" type=\"text/css\" rel=\"stylesheet\" media=\"all\" />
  92. ";
  93. }
  94. $_parent = $context['_parent'];
  95. unset($context['_seq'], $context['_key'], $context['stylesheet'], $context['_parent']);
  96. $context = array_intersect_key($context, $_parent) + $_parent;
  97. // line 24
  98. yield "
  99. ";
  100. // line 25
  101. yield from $this->unwrap()->yieldBlock('templateCSS', $context, $blocks);
  102. // line 26
  103. yield "
  104. <!-- Scripts -->
  105. <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js\"></script>
  106. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.1/underscore-min.js\"></script>
  107. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.4.0/backbone-min.js\"></script>
  108. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/backbone.validation/0.11.5/backbone-validation-min.js\"></script>
  109. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/backbone.paginator/2.0.8/backbone.paginator.min.js\"></script>
  110. <script src=\"";
  111. // line 33
  112. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/uvdeskcoreframework/js/_dropdown.js"), "html", null, true);
  113. yield "\"></script>
  114. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/d3/6.2.0/d3.min.js\"></script>
  115. <script src=\"";
  116. // line 35
  117. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/uvdeskcoreframework/js/viewer.js"), "html", null, true);
  118. yield "\"></script>
  119. <script src=\"https://code.jquery.com/ui/1.12.1/jquery-ui.js\"></script>
  120. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.0/moment.min.js\"></script>\t
  121. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js\"></script>
  122. </head>
  123. ";
  124. // line 41
  125. $context["bodyClass"] = "";
  126. // line 42
  127. yield " ";
  128. $context["bodySkinClass"] = "";
  129. // line 43
  130. yield "
  131. ";
  132. // line 44
  133. if ((CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 44, $this->source); })()), "request", [], "any", false, false, false, 44), "locale", [], "any", false, false, false, 44) == "ar")) {
  134. // line 45
  135. yield " ";
  136. $context["bodyClass"] = "uv-rtl";
  137. // line 46
  138. yield " ";
  139. }
  140. // line 47
  141. yield "
  142. <body class=\"";
  143. // line 48
  144. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape((((isset($context["bodySkinClass"]) || array_key_exists("bodySkinClass", $context) ? $context["bodySkinClass"] : (function () { throw new RuntimeError('Variable "bodySkinClass" does not exist.', 48, $this->source); })()) . " ") . (isset($context["bodyClass"]) || array_key_exists("bodyClass", $context) ? $context["bodyClass"] : (function () { throw new RuntimeError('Variable "bodyClass" does not exist.', 48, $this->source); })())), "html", null, true);
  145. yield "\">
  146. <div class=\"uv-notifications-wrapper\">
  147. <noscript>
  148. <div class=\"uv-notification page-load uv-error\">
  149. <p>";
  150. // line 52
  151. yield $this->env->getExtension('Symfony\Bridge\Twig\Extension\TranslationExtension')->trans("Your browser does not support JavaScript or You disabled JavaScript, Please enable those !", [], "messages");
  152. yield "</p>
  153. </div>
  154. <style>.uv-loader-view {display: none;}</style>
  155. </noscript>
  156. ";
  157. // line 57
  158. if ((CoreExtension::getAttribute($this->env, $this->source, (isset($context["uvdesk_service"]) || array_key_exists("uvdesk_service", $context) ? $context["uvdesk_service"] : (function () { throw new RuntimeError('Variable "uvdesk_service" does not exist.', 57, $this->source); })()), "requestHeadersSent", [], "method", false, false, false, 57) == false)) {
  159. // line 58
  160. yield " ";
  161. $context['_parent'] = $context;
  162. $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 58, $this->source); })()), "session", [], "any", false, false, false, 58), "flashbag", [], "any", false, false, false, 58), "get", ["success"], "method", false, false, false, 58));
  163. foreach ($context['_seq'] as $context["_key"] => $context["flashMessage"]) {
  164. // line 59
  165. yield " <div class=\"uv-notification page-load uv-success\">
  166. <span class=\"uv-notification-close\"></span>
  167. <p>";
  168. // line 61
  169. yield $context["flashMessage"];
  170. yield "</p>
  171. </div>
  172. ";
  173. }
  174. $_parent = $context['_parent'];
  175. unset($context['_seq'], $context['_key'], $context['flashMessage'], $context['_parent']);
  176. $context = array_intersect_key($context, $_parent) + $_parent;
  177. // line 64
  178. yield "
  179. ";
  180. // line 65
  181. $context['_parent'] = $context;
  182. $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 65, $this->source); })()), "session", [], "any", false, false, false, 65), "flashbag", [], "any", false, false, false, 65), "get", ["warning"], "method", false, false, false, 65));
  183. foreach ($context['_seq'] as $context["_key"] => $context["flashMessage"]) {
  184. // line 66
  185. yield " <div class=\"uv-notification page-load uv-error\">
  186. <span class=\"uv-notification-close\"></span>
  187. <p>";
  188. // line 68
  189. yield $context["flashMessage"];
  190. yield "</p>
  191. </div>
  192. ";
  193. }
  194. $_parent = $context['_parent'];
  195. unset($context['_seq'], $context['_key'], $context['flashMessage'], $context['_parent']);
  196. $context = array_intersect_key($context, $_parent) + $_parent;
  197. // line 71
  198. yield " ";
  199. }
  200. // line 72
  201. yield " </div>
  202. <div class=\"uv-loader-view\">
  203. <div class=\"uv-loader\">
  204. <span></span>
  205. <span></span>
  206. <span></span>
  207. </div>
  208. </div>
  209. <div class=\"uv-pop-up-overlay\" id=\"confirm-modal\">
  210. <div class=\"uv-pop-up-box uv-pop-up-slim\">
  211. <span class=\"uv-pop-up-close\"></span>
  212. <h2>";
  213. // line 85
  214. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Confirm Action"), "html", null, true);
  215. yield "</h2>
  216. <p>";
  217. // line 86
  218. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Are you sure? You want to perform this action."), "html", null, true);
  219. yield "</p>
  220. <div class=\"uv-pop-up-actions\">
  221. <a href=\"#\" class=\"uv-btn uv-btn-error confirm\">";
  222. // line 89
  223. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Confirm"), "html", null, true);
  224. yield "</a>
  225. <a href=\"#\" class=\"uv-btn cancel\">";
  226. // line 90
  227. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Cancel"), "html", null, true);
  228. yield "</a>
  229. </div>
  230. </div>
  231. </div>
  232. ";
  233. // line 95
  234. $context["currentUser"] = CoreExtension::getAttribute($this->env, $this->source, (isset($context["user_service"]) || array_key_exists("user_service", $context) ? $context["user_service"] : (function () { throw new RuntimeError('Variable "user_service" does not exist.', 95, $this->source); })()), "getSessionUser", [], "method", false, false, false, 95);
  235. // line 96
  236. yield " ";
  237. if (( !Twig\Extension\CoreExtension::testEmpty((isset($context["currentUser"]) || array_key_exists("currentUser", $context) ? $context["currentUser"] : (function () { throw new RuntimeError('Variable "currentUser" does not exist.', 96, $this->source); })())) && !Twig\Extension\CoreExtension::testEmpty(CoreExtension::getAttribute($this->env, $this->source, (isset($context["currentUser"]) || array_key_exists("currentUser", $context) ? $context["currentUser"] : (function () { throw new RuntimeError('Variable "currentUser" does not exist.', 96, $this->source); })()), "getAgentInstance", [], "method", false, false, false, 96)))) {
  238. // line 97
  239. yield " ";
  240. $context["currentUserDetails"] = CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["currentUser"]) || array_key_exists("currentUser", $context) ? $context["currentUser"] : (function () { throw new RuntimeError('Variable "currentUser" does not exist.', 97, $this->source); })()), "getAgentInstance", [], "method", false, false, false, 97), "getPartialDetails", [], "method", false, false, false, 97);
  241. // line 98
  242. yield " ";
  243. }
  244. // line 99
  245. yield "
  246. ";
  247. // line 100
  248. yield from $this->unwrap()->yieldBlock('sidebar', $context, $blocks);
  249. // line 105
  250. yield "
  251. ";
  252. // line 106
  253. yield from $this->unwrap()->yieldBlock('pageWrapper', $context, $blocks);
  254. // line 119
  255. yield "
  256. ";
  257. // line 120
  258. yield from $this->unwrap()->yieldBlock('footer', $context, $blocks);
  259. // line 213
  260. yield "
  261. ";
  262. // line 215
  263. yield " ";
  264. $context['_parent'] = $context;
  265. $context['_seq'] = CoreExtension::ensureTraversable(CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, CoreExtension::getAttribute($this->env, $this->source, (isset($context["uvdesk_extensibles"]) || array_key_exists("uvdesk_extensibles", $context) ? $context["uvdesk_extensibles"] : (function () { throw new RuntimeError('Variable "uvdesk_extensibles" does not exist.', 215, $this->source); })()), "getRegisteredComponent", ["Webkul\\UVDesk\\CoreFrameworkBundle\\Dashboard\\Dashboard"], "method", false, false, false, 215), "getDashboardTemplate", [], "method", false, false, false, 215), "getJavascriptResources", [], "method", false, false, false, 215));
  266. foreach ($context['_seq'] as $context["_key"] => $context["javascript"]) {
  267. // line 216
  268. yield " <script src=\"";
  269. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl($context["javascript"]), "html", null, true);
  270. yield "\" type=\"text/javascript\"></script>
  271. ";
  272. }
  273. $_parent = $context['_parent'];
  274. unset($context['_seq'], $context['_key'], $context['javascript'], $context['_parent']);
  275. $context = array_intersect_key($context, $_parent) + $_parent;
  276. // line 218
  277. yield " </body>
  278. </html>";
  279. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  280. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  281. yield from [];
  282. }
  283. // line 4
  284. /**
  285. * @return iterable<null|scalar|\Stringable>
  286. */
  287. public function block_title(array $context, array $blocks = []): iterable
  288. {
  289. $macros = $this->macros;
  290. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  291. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
  292. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  293. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "title"));
  294. yield "HelpDesk";
  295. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  296. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  297. yield from [];
  298. }
  299. // line 25
  300. /**
  301. * @return iterable<null|scalar|\Stringable>
  302. */
  303. public function block_templateCSS(array $context, array $blocks = []): iterable
  304. {
  305. $macros = $this->macros;
  306. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  307. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "templateCSS"));
  308. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  309. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "templateCSS"));
  310. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  311. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  312. yield from [];
  313. }
  314. // line 100
  315. /**
  316. * @return iterable<null|scalar|\Stringable>
  317. */
  318. public function block_sidebar(array $context, array $blocks = []): iterable
  319. {
  320. $macros = $this->macros;
  321. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  322. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "sidebar"));
  323. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  324. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "sidebar"));
  325. // line 101
  326. yield " ";
  327. if ((array_key_exists("currentUser", $context) && !Twig\Extension\CoreExtension::testEmpty((isset($context["currentUser"]) || array_key_exists("currentUser", $context) ? $context["currentUser"] : (function () { throw new RuntimeError('Variable "currentUser" does not exist.', 101, $this->source); })())))) {
  328. // line 102
  329. yield " ";
  330. yield from $this->load("@UVDeskCoreFramework/Templates/sidebar.html.twig", 102)->unwrap()->yield($context);
  331. // line 103
  332. yield " ";
  333. }
  334. // line 104
  335. yield " ";
  336. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  337. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  338. yield from [];
  339. }
  340. // line 106
  341. /**
  342. * @return iterable<null|scalar|\Stringable>
  343. */
  344. public function block_pageWrapper(array $context, array $blocks = []): iterable
  345. {
  346. $macros = $this->macros;
  347. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  348. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "pageWrapper"));
  349. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  350. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "pageWrapper"));
  351. // line 107
  352. yield " <div class=\"uv-paper\">
  353. ";
  354. // line 108
  355. yield from $this->unwrap()->yieldBlock('pageHeader', $context, $blocks);
  356. // line 111
  357. yield "
  358. <div class=\"uv-wrapper\">
  359. <div class=\"uv-container\">
  360. ";
  361. // line 114
  362. yield from $this->unwrap()->yieldBlock('pageContent', $context, $blocks);
  363. // line 115
  364. yield " </div>
  365. </div>
  366. </div>
  367. ";
  368. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  369. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  370. yield from [];
  371. }
  372. // line 108
  373. /**
  374. * @return iterable<null|scalar|\Stringable>
  375. */
  376. public function block_pageHeader(array $context, array $blocks = []): iterable
  377. {
  378. $macros = $this->macros;
  379. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  380. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "pageHeader"));
  381. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  382. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "pageHeader"));
  383. // line 109
  384. yield " ";
  385. yield from $this->load("@UVDeskCoreFramework/Templates/header.html.twig", 109)->unwrap()->yield($context);
  386. // line 110
  387. yield " ";
  388. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  389. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  390. yield from [];
  391. }
  392. // line 114
  393. /**
  394. * @return iterable<null|scalar|\Stringable>
  395. */
  396. public function block_pageContent(array $context, array $blocks = []): iterable
  397. {
  398. $macros = $this->macros;
  399. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  400. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "pageContent"));
  401. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  402. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "pageContent"));
  403. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  404. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  405. yield from [];
  406. }
  407. // line 120
  408. /**
  409. * @return iterable<null|scalar|\Stringable>
  410. */
  411. public function block_footer(array $context, array $blocks = []): iterable
  412. {
  413. $macros = $this->macros;
  414. $__internal_5a27a8ba21ca79b61932376b2fa922d2 = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  415. $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer"));
  416. $__internal_6f47bbe9983af81f1e7450e9a3e3768f = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  417. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "footer"));
  418. // line 121
  419. yield " <script>
  420. // Show loader by default
  421. document.addEventListener('DOMContentLoaded', function() {
  422. // Ensure the loader is visible
  423. document.querySelector('.uv-loader-view').style.display = 'block';
  424. });
  425. // Hide loader once the page is fully loaded
  426. window.onload = function() {
  427. // Hide the loader
  428. if (document.querySelector('.uv-loader-view'))
  429. document.querySelector('.uv-loader-view').style.display = 'none';
  430. };
  431. </script>
  432. <script src=\"";
  433. // line 136
  434. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("bundles/uvdeskcoreframework/js/_common.js"), "html", null, true);
  435. yield "\"></script>
  436. ";
  437. // line 137
  438. yield from $this->load("@UVDeskCoreFramework/Templates/pagination.html.twig", 137)->unwrap()->yield($context);
  439. // line 138
  440. yield "
  441. ";
  442. // line 140
  443. yield " <div class=\"uv-pop-up-overlay\" id=\"confirm-modal\">
  444. <div class=\"uv-pop-up-box uv-pop-up-slim\">
  445. <span class=\"uv-pop-up-close\"></span>
  446. <h2>";
  447. // line 143
  448. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Confirm Action"), "html", null, true);
  449. yield "</h2>
  450. <p>";
  451. // line 144
  452. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Are you sure? You want to perform this action."), "html", null, true);
  453. yield "</p>
  454. <div class=\"uv-pop-up-actions\">
  455. <a href=\"#\" class=\"uv-btn uv-btn-error confirm\">";
  456. // line 147
  457. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Confirm"), "html", null, true);
  458. yield "</a>
  459. <a href=\"#\" class=\"uv-btn cancel\">";
  460. // line 148
  461. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Cancel"), "html", null, true);
  462. yield "</a>
  463. </div>
  464. </div>
  465. </div>
  466. ";
  467. // line 154
  468. yield " <script type=\"text/template\" id=\"loader-tmp\">
  469. <div class=\"uv-loader\">
  470. <span></span>
  471. <span></span>
  472. <span></span>
  473. </div>
  474. </script>
  475. ";
  476. // line 163
  477. yield " <script type=\"text/template\" id=\"full-view-loader\">
  478. <div class=\"uv-loader-view\">
  479. <div class=\"uv-loader\">
  480. <span></span>
  481. <span></span>
  482. <span></span>
  483. </div>
  484. </div>
  485. </script>
  486. ";
  487. // line 174
  488. yield " <script type=\"text/template\" id=\"notification-template\">
  489. <div class=\"uv-notification <% if(alertClass == 'danger') { %>uv-error<% } else { %> <%= 'uv-' + alertClass %> <% } %>\">
  490. <span class=\"uv-notification-close\"></span>
  491. <p><%= alertMessage %> </p>
  492. </div>
  493. </script>
  494. <script type=\"text/javascript\">
  495. var warningResponse = {
  496. 'alertClass' : 'danger',
  497. 'alertMessage' : '";
  498. // line 184
  499. yield $this->env->getRuntime('Twig\Runtime\EscaperRuntime')->escape($this->extensions['Symfony\Bridge\Twig\Extension\TranslationExtension']->trans("Error : Something went wrong, please try again later"), "html", null, true);
  500. yield "',
  501. };
  502. </script>
  503. ";
  504. // line 187
  505. if ((array_key_exists("currentUser", $context) && !Twig\Extension\CoreExtension::testEmpty((isset($context["currentUser"]) || array_key_exists("currentUser", $context) ? $context["currentUser"] : (function () { throw new RuntimeError('Variable "currentUser" does not exist.', 187, $this->source); })())))) {
  506. // line 188
  507. yield " <script type=\"text/javascript\">
  508. setInterval(async () => {
  509. try {
  510. const response = await fetch('";
  511. // line 191
  512. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("helpdesk_member_session_check");
  513. yield "', {
  514. credentials: 'include'
  515. });
  516. if (! response.ok) {
  517. if (
  518. response.status === 401
  519. || response.status === 440
  520. ) {
  521. window.location.href = '";
  522. // line 200
  523. yield $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("helpdesk_member_handle_login");
  524. yield "';
  525. }
  526. } else {
  527. const data = await response.json();
  528. console.log('Session status:', data.session);
  529. }
  530. } catch (err) {
  531. console.error('Error checking session:', err);
  532. }
  533. }, 20 * 60 * 1000); // Every 20 minutes
  534. </script>
  535. ";
  536. }
  537. // line 212
  538. yield " ";
  539. $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  540. $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  541. yield from [];
  542. }
  543. /**
  544. * @codeCoverageIgnore
  545. */
  546. public function getTemplateName(): string
  547. {
  548. return "@UVDeskCoreFramework/Templates/layout.html.twig";
  549. }
  550. /**
  551. * @codeCoverageIgnore
  552. */
  553. public function isTraitable(): bool
  554. {
  555. return false;
  556. }
  557. /**
  558. * @codeCoverageIgnore
  559. */
  560. public function getDebugInfo(): array
  561. {
  562. return array ( 613 => 212, 598 => 200, 586 => 191, 581 => 188, 579 => 187, 573 => 184, 561 => 174, 549 => 163, 539 => 154, 531 => 148, 527 => 147, 521 => 144, 517 => 143, 512 => 140, 509 => 138, 507 => 137, 503 => 136, 486 => 121, 473 => 120, 451 => 114, 440 => 110, 437 => 109, 424 => 108, 410 => 115, 408 => 114, 403 => 111, 401 => 108, 398 => 107, 385 => 106, 374 => 104, 371 => 103, 368 => 102, 365 => 101, 352 => 100, 330 => 25, 307 => 4, 295 => 218, 286 => 216, 281 => 215, 278 => 213, 276 => 120, 273 => 119, 271 => 106, 268 => 105, 266 => 100, 263 => 99, 260 => 98, 257 => 97, 254 => 96, 252 => 95, 244 => 90, 240 => 89, 234 => 86, 230 => 85, 215 => 72, 212 => 71, 203 => 68, 199 => 66, 195 => 65, 192 => 64, 183 => 61, 179 => 59, 174 => 58, 172 => 57, 164 => 52, 157 => 48, 154 => 47, 151 => 46, 148 => 45, 146 => 44, 143 => 43, 140 => 42, 138 => 41, 129 => 35, 124 => 33, 115 => 26, 113 => 25, 110 => 24, 101 => 22, 97 => 21, 91 => 18, 88 => 17, 85 => 16, 83 => 15, 75 => 10, 71 => 9, 65 => 6, 60 => 4, 55 => 1,);
  563. }
  564. public function getSourceContext(): Source
  565. {
  566. return new Source("<!DOCTYPE html>
  567. <html>
  568. <head>
  569. <title>{% block title %}HelpDesk{% endblock %}</title>
  570. <meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">
  571. <link rel=\"icon\" type=\"image/x-icon\" sizes=\"16x16 32x32 48x48\" href=\"{{ asset('favicon.ico') }}\" />
  572. <!-- Stylesheets -->
  573. <link href=\"{{ asset('bundles/uvdeskcoreframework/css/_uikit.css') }}\" type=\"text/css\" rel=\"stylesheet\" media=\"all\" />
  574. <link href=\"{{ asset('bundles/uvdeskcoreframework/css/_custom.css') }}\" type=\"text/css\" rel=\"stylesheet\" media=\"all\" />
  575. <link href=\"//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css\" type=\"text/css\" rel=\"stylesheet\">
  576. <link href=\"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.min.css\" type=\"text/css\" rel=\"stylesheet\">
  577. <!-- Custom CSS -->
  578. {% set websiteConfiguration = user_service.getWebsiteConfiguration('knowledgebase') %}
  579. {% set website = user_service.getWebsiteDetails('helpdesk') %}
  580. {{ include('@UVDeskCoreFramework/Templates/lightskin.html.twig') }}
  581. <!-- Custom Stylesheets -->
  582. {% for stylesheet in uvdesk_extensibles.getRegisteredComponent('Webkul\\\\UVDesk\\\\CoreFrameworkBundle\\\\Dashboard\\\\Dashboard').getDashboardTemplate().getStylesheetResources() %}
  583. <link href=\"{{ asset(stylesheet) }}\" type=\"text/css\" rel=\"stylesheet\" media=\"all\" />
  584. {% endfor %}
  585. {% block templateCSS %}{% endblock %}
  586. <!-- Scripts -->
  587. <script src=\"https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js\"></script>
  588. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.13.1/underscore-min.js\"></script>
  589. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/backbone.js/1.4.0/backbone-min.js\"></script>
  590. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/backbone.validation/0.11.5/backbone-validation-min.js\"></script>
  591. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/backbone.paginator/2.0.8/backbone.paginator.min.js\"></script>
  592. <script src=\"{{ asset('bundles/uvdeskcoreframework/js/_dropdown.js') }}\"></script>
  593. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/d3/6.2.0/d3.min.js\"></script>
  594. <script src=\"{{ asset('bundles/uvdeskcoreframework/js/viewer.js') }}\"></script>
  595. <script src=\"https://code.jquery.com/ui/1.12.1/jquery-ui.js\"></script>
  596. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.0/moment.min.js\"></script>\t
  597. <script src=\"https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js\"></script>
  598. </head>
  599. {% set bodyClass = '' %}
  600. {% set bodySkinClass = '' %}
  601. {% if app.request.locale == \"ar\" %}
  602. {% set bodyClass = 'uv-rtl' %}
  603. {% endif %}
  604. <body class=\"{{ bodySkinClass ~ ' ' ~ bodyClass }}\">
  605. <div class=\"uv-notifications-wrapper\">
  606. <noscript>
  607. <div class=\"uv-notification page-load uv-error\">
  608. <p>{% trans %}Your browser does not support JavaScript or You disabled JavaScript, Please enable those !{% endtrans %}</p>
  609. </div>
  610. <style>.uv-loader-view {display: none;}</style>
  611. </noscript>
  612. {% if uvdesk_service.requestHeadersSent() == false %}
  613. {% for flashMessage in app.session.flashbag.get('success') %}
  614. <div class=\"uv-notification page-load uv-success\">
  615. <span class=\"uv-notification-close\"></span>
  616. <p>{{ flashMessage|raw }}</p>
  617. </div>
  618. {% endfor %}
  619. {% for flashMessage in app.session.flashbag.get('warning') %}
  620. <div class=\"uv-notification page-load uv-error\">
  621. <span class=\"uv-notification-close\"></span>
  622. <p>{{ flashMessage|raw }}</p>
  623. </div>
  624. {% endfor %}
  625. {% endif %}
  626. </div>
  627. <div class=\"uv-loader-view\">
  628. <div class=\"uv-loader\">
  629. <span></span>
  630. <span></span>
  631. <span></span>
  632. </div>
  633. </div>
  634. <div class=\"uv-pop-up-overlay\" id=\"confirm-modal\">
  635. <div class=\"uv-pop-up-box uv-pop-up-slim\">
  636. <span class=\"uv-pop-up-close\"></span>
  637. <h2>{{ 'Confirm Action'|trans }}</h2>
  638. <p>{{ 'Are you sure? You want to perform this action.'|trans }}</p>
  639. <div class=\"uv-pop-up-actions\">
  640. <a href=\"#\" class=\"uv-btn uv-btn-error confirm\">{{ 'Confirm'|trans }}</a>
  641. <a href=\"#\" class=\"uv-btn cancel\">{{ 'Cancel'|trans }}</a>
  642. </div>
  643. </div>
  644. </div>
  645. {% set currentUser = user_service.getSessionUser() %}
  646. {% if currentUser is not empty and currentUser.getAgentInstance() is not empty %}
  647. {% set currentUserDetails = currentUser.getAgentInstance().getPartialDetails() %}
  648. {% endif %}
  649. {% block sidebar %}
  650. {% if currentUser is defined and currentUser is not empty %}
  651. {% include \"@UVDeskCoreFramework/Templates/sidebar.html.twig\" %}
  652. {% endif %}
  653. {% endblock %}
  654. {% block pageWrapper %}
  655. <div class=\"uv-paper\">
  656. {% block pageHeader %}
  657. {% include \"@UVDeskCoreFramework/Templates/header.html.twig\" %}
  658. {% endblock %}
  659. <div class=\"uv-wrapper\">
  660. <div class=\"uv-container\">
  661. {% block pageContent %}{% endblock %}
  662. </div>
  663. </div>
  664. </div>
  665. {% endblock %}
  666. {% block footer %}
  667. <script>
  668. // Show loader by default
  669. document.addEventListener('DOMContentLoaded', function() {
  670. // Ensure the loader is visible
  671. document.querySelector('.uv-loader-view').style.display = 'block';
  672. });
  673. // Hide loader once the page is fully loaded
  674. window.onload = function() {
  675. // Hide the loader
  676. if (document.querySelector('.uv-loader-view'))
  677. document.querySelector('.uv-loader-view').style.display = 'none';
  678. };
  679. </script>
  680. <script src=\"{{ asset('bundles/uvdeskcoreframework/js/_common.js') }}\"></script>
  681. {% include \"@UVDeskCoreFramework/Templates/pagination.html.twig\" %}
  682. {# Confirm Action Dialog #}
  683. <div class=\"uv-pop-up-overlay\" id=\"confirm-modal\">
  684. <div class=\"uv-pop-up-box uv-pop-up-slim\">
  685. <span class=\"uv-pop-up-close\"></span>
  686. <h2>{{ 'Confirm Action'|trans }}</h2>
  687. <p>{{ 'Are you sure? You want to perform this action.'|trans }}</p>
  688. <div class=\"uv-pop-up-actions\">
  689. <a href=\"#\" class=\"uv-btn uv-btn-error confirm\">{{ 'Confirm'|trans }}</a>
  690. <a href=\"#\" class=\"uv-btn cancel\">{{ 'Cancel'|trans }}</a>
  691. </div>
  692. </div>
  693. </div>
  694. {# Loader Template #}
  695. <script type=\"text/template\" id=\"loader-tmp\">
  696. <div class=\"uv-loader\">
  697. <span></span>
  698. <span></span>
  699. <span></span>
  700. </div>
  701. </script>
  702. {# Full View Loader Template #}
  703. <script type=\"text/template\" id=\"full-view-loader\">
  704. <div class=\"uv-loader-view\">
  705. <div class=\"uv-loader\">
  706. <span></span>
  707. <span></span>
  708. <span></span>
  709. </div>
  710. </div>
  711. </script>
  712. {# Notification Template #}
  713. <script type=\"text/template\" id=\"notification-template\">
  714. <div class=\"uv-notification <% if(alertClass == 'danger') { %>uv-error<% } else { %> <%= 'uv-' + alertClass %> <% } %>\">
  715. <span class=\"uv-notification-close\"></span>
  716. <p><%= alertMessage %> </p>
  717. </div>
  718. </script>
  719. <script type=\"text/javascript\">
  720. var warningResponse = {
  721. 'alertClass' : 'danger',
  722. 'alertMessage' : '{{ \"Error : Something went wrong, please try again later\"|trans }}',
  723. };
  724. </script>
  725. {% if currentUser is defined and currentUser is not empty %}
  726. <script type=\"text/javascript\">
  727. setInterval(async () => {
  728. try {
  729. const response = await fetch('{{ path('helpdesk_member_session_check') }}', {
  730. credentials: 'include'
  731. });
  732. if (! response.ok) {
  733. if (
  734. response.status === 401
  735. || response.status === 440
  736. ) {
  737. window.location.href = '{{ path('helpdesk_member_handle_login') }}';
  738. }
  739. } else {
  740. const data = await response.json();
  741. console.log('Session status:', data.session);
  742. }
  743. } catch (err) {
  744. console.error('Error checking session:', err);
  745. }
  746. }, 20 * 60 * 1000); // Every 20 minutes
  747. </script>
  748. {% endif %}
  749. {% endblock %}
  750. {# Custom Javascript #}
  751. {% for javascript in uvdesk_extensibles.getRegisteredComponent('Webkul\\\\UVDesk\\\\CoreFrameworkBundle\\\\Dashboard\\\\Dashboard').getDashboardTemplate().getJavascriptResources() %}
  752. <script src=\"{{ asset(javascript) }}\" type=\"text/javascript\"></script>
  753. {% endfor %}
  754. </body>
  755. </html>", "@UVDeskCoreFramework/Templates/layout.html.twig", "/var/www/html/uvdesk-community-v1.1.8/vendor/uvdesk/core-framework/Resources/views/Templates/layout.html.twig");
  756. }
  757. }