Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class __Mustache_cea83d86287e9434fbd97d431596adc6 extends Mustache_Template
- {
- private $lambdaHelper;
- public function renderInternal(Mustache_Context $context, $indent = '')
- {
- $this->lambdaHelper = new Mustache_LambdaHelper($this->mustache, $context);
- $buffer = '';
- $buffer .= $indent . '<div data-region="core_reportbuilder/report"
- ';
- $buffer .= $indent . ' data-report-id="';
- $value = $this->resolveValue($context->find('id'), $context);
- $buffer .= htmlspecialchars($value, 2, 'UTF-8');
- $buffer .= '"
- ';
- $buffer .= $indent . ' data-source="';
- $value = $this->resolveValue($context->find('source'), $context);
- $buffer .= htmlspecialchars($value, 2, 'UTF-8');
- $buffer .= '"
- ';
- $buffer .= $indent . ' data-parameter="';
- $value = $this->resolveValue($context->find('parameters'), $context);
- $buffer .= htmlspecialchars($value, 2, 'UTF-8');
- $buffer .= '">
- ';
- $buffer .= $indent . ' <div class="reportbuilder-wrapper">
- ';
- // 'filterspresent' section
- $value = $context->find('filterspresent');
- $buffer .= $this->sectionB44458dc80aefb6e06bbd9f71628c756($context, $indent, $value);
- $buffer .= $indent . ' <!-- Table -->
- ';
- $buffer .= $indent . ' <div class="mt-2">
- ';
- $buffer .= $indent . ' ';
- $value = $this->resolveValue($context->find('table'), $context);
- $buffer .= $value;
- $buffer .= '
- ';
- $buffer .= $indent . ' </div>
- ';
- $buffer .= $indent . ' </div>
- ';
- $buffer .= $indent . '</div>
- ';
- $buffer .= $indent . '
- ';
- // 'js' section
- $value = $context->find('js');
- $buffer .= $this->section89016fee42eec1ffda92551ac1b72968($context, $indent, $value);
- return $buffer;
- }
- private function sectionB44458dc80aefb6e06bbd9f71628c756(Mustache_Context $context, $indent, $value)
- {
- $buffer = '';
- if (!is_string($value) && is_callable($value)) {
- $source = '
- <div class="dropdown d-flex justify-content-end">
- {{>core_reportbuilder/local/filters/area}}
- </div>
- ';
- $result = call_user_func($value, $source, $this->lambdaHelper);
- if (strpos($result, '{{') === false) {
- $buffer .= $result;
- } else {
- $buffer .= $this->mustache
- ->loadLambda((string) $result)
- ->renderInternal($context);
- }
- } elseif (!empty($value)) {
- $values = $this->isIterable($value) ? $value : array($value);
- foreach ($values as $value) {
- $context->push($value);
- $buffer .= $indent . ' <div class="dropdown d-flex justify-content-end">
- ';
- if ($partial = $this->mustache->loadPartial('core_reportbuilder/local/filters/area')) {
- $buffer .= $partial->renderInternal($context, $indent . ' ');
- }
- $buffer .= $indent . ' </div>
- ';
- $context->pop();
- }
- }
- return $buffer;
- }
- private function section89016fee42eec1ffda92551ac1b72968(Mustache_Context $context, $indent, $value)
- {
- $buffer = '';
- if (!is_string($value) && is_callable($value)) {
- $source = '
- require([\'core_reportbuilder/report\'], function(report) {
- report.init();
- });
- ';
- $result = call_user_func($value, $source, $this->lambdaHelper);
- if (strpos($result, '{{') === false) {
- $buffer .= $result;
- } else {
- $buffer .= $this->mustache
- ->loadLambda((string) $result)
- ->renderInternal($context);
- }
- } elseif (!empty($value)) {
- $values = $this->isIterable($value) ? $value : array($value);
- foreach ($values as $value) {
- $context->push($value);
- $buffer .= $indent . ' require([\'core_reportbuilder/report\'], function(report) {
- ';
- $buffer .= $indent . ' report.init();
- ';
- $buffer .= $indent . ' });
- ';
- $context->pop();
- }
- }
- return $buffer;
- }
- }
- "
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement