Advertisement
stronk7

Untitled

Nov 11th, 2021
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.61 KB | None | 0 0
  1. <?php
  2.  
  3. class __Mustache_cea83d86287e9434fbd97d431596adc6 extends Mustache_Template
  4. {
  5. private $lambdaHelper;
  6.  
  7. public function renderInternal(Mustache_Context $context, $indent = '')
  8. {
  9. $this->lambdaHelper = new Mustache_LambdaHelper($this->mustache, $context);
  10. $buffer = '';
  11.  
  12. $buffer .= $indent . '<div data-region="core_reportbuilder/report"
  13. ';
  14. $buffer .= $indent . ' data-report-id="';
  15. $value = $this->resolveValue($context->find('id'), $context);
  16. $buffer .= htmlspecialchars($value, 2, 'UTF-8');
  17. $buffer .= '"
  18. ';
  19. $buffer .= $indent . ' data-source="';
  20. $value = $this->resolveValue($context->find('source'), $context);
  21. $buffer .= htmlspecialchars($value, 2, 'UTF-8');
  22. $buffer .= '"
  23. ';
  24. $buffer .= $indent . ' data-parameter="';
  25. $value = $this->resolveValue($context->find('parameters'), $context);
  26. $buffer .= htmlspecialchars($value, 2, 'UTF-8');
  27. $buffer .= '">
  28. ';
  29. $buffer .= $indent . ' <div class="reportbuilder-wrapper">
  30. ';
  31. // 'filterspresent' section
  32. $value = $context->find('filterspresent');
  33. $buffer .= $this->sectionB44458dc80aefb6e06bbd9f71628c756($context, $indent, $value);
  34. $buffer .= $indent . ' <!-- Table -->
  35. ';
  36. $buffer .= $indent . ' <div class="mt-2">
  37. ';
  38. $buffer .= $indent . ' ';
  39. $value = $this->resolveValue($context->find('table'), $context);
  40. $buffer .= $value;
  41. $buffer .= '
  42. ';
  43. $buffer .= $indent . ' </div>
  44. ';
  45. $buffer .= $indent . ' </div>
  46. ';
  47. $buffer .= $indent . '</div>
  48. ';
  49. $buffer .= $indent . '
  50. ';
  51. // 'js' section
  52. $value = $context->find('js');
  53. $buffer .= $this->section89016fee42eec1ffda92551ac1b72968($context, $indent, $value);
  54.  
  55. return $buffer;
  56. }
  57.  
  58. private function sectionB44458dc80aefb6e06bbd9f71628c756(Mustache_Context $context, $indent, $value)
  59. {
  60. $buffer = '';
  61.  
  62. if (!is_string($value) && is_callable($value)) {
  63. $source = '
  64. <div class="dropdown d-flex justify-content-end">
  65. {{>core_reportbuilder/local/filters/area}}
  66. </div>
  67. ';
  68. $result = call_user_func($value, $source, $this->lambdaHelper);
  69. if (strpos($result, '{{') === false) {
  70. $buffer .= $result;
  71. } else {
  72. $buffer .= $this->mustache
  73. ->loadLambda((string) $result)
  74. ->renderInternal($context);
  75. }
  76. } elseif (!empty($value)) {
  77. $values = $this->isIterable($value) ? $value : array($value);
  78. foreach ($values as $value) {
  79. $context->push($value);
  80.  
  81. $buffer .= $indent . ' <div class="dropdown d-flex justify-content-end">
  82. ';
  83. if ($partial = $this->mustache->loadPartial('core_reportbuilder/local/filters/area')) {
  84. $buffer .= $partial->renderInternal($context, $indent . ' ');
  85. }
  86. $buffer .= $indent . ' </div>
  87. ';
  88. $context->pop();
  89. }
  90. }
  91.  
  92. return $buffer;
  93. }
  94.  
  95. private function section89016fee42eec1ffda92551ac1b72968(Mustache_Context $context, $indent, $value)
  96. {
  97. $buffer = '';
  98.  
  99. if (!is_string($value) && is_callable($value)) {
  100. $source = '
  101. require([\'core_reportbuilder/report\'], function(report) {
  102. report.init();
  103. });
  104. ';
  105. $result = call_user_func($value, $source, $this->lambdaHelper);
  106. if (strpos($result, '{{') === false) {
  107. $buffer .= $result;
  108. } else {
  109. $buffer .= $this->mustache
  110. ->loadLambda((string) $result)
  111. ->renderInternal($context);
  112. }
  113. } elseif (!empty($value)) {
  114. $values = $this->isIterable($value) ? $value : array($value);
  115. foreach ($values as $value) {
  116. $context->push($value);
  117.  
  118. $buffer .= $indent . ' require([\'core_reportbuilder/report\'], function(report) {
  119. ';
  120. $buffer .= $indent . ' report.init();
  121. ';
  122. $buffer .= $indent . ' });
  123. ';
  124. $context->pop();
  125. }
  126. }
  127.  
  128. return $buffer;
  129. }
  130.  
  131. }
  132. "
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement