0byt3m1n1
Path:
/
home
/
mgatv524
/
bd.mgaplay.com.br
/
cache
/
1e
/
[
Home
]
File: 1ef173b0d71115417ebc3445d4bdd939aed63234efea092bc8a60acec64a5ea4.php
<?php use Twig\Environment; use Twig\Error\LoaderError; use Twig\Error\RuntimeError; use Twig\Extension\SandboxExtension; use Twig\Markup; use Twig\Sandbox\SecurityError; use Twig\Sandbox\SecurityNotAllowedTagError; use Twig\Sandbox\SecurityNotAllowedFilterError; use Twig\Sandbox\SecurityNotAllowedFunctionError; use Twig\Source; use Twig\Template; /* dataset-page.twig */ class __TwigTemplate_aef23a69c9c81f34ea601b2bec1b92723bce18823d5b42f62383ec921895879e extends Template { private $source; private $macros = []; public function __construct(Environment $env) { parent::__construct($env); $this->source = $this->getSourceContext(); $this->blocks = [ 'title' => [$this, 'block_title'], 'actionMenu' => [$this, 'block_actionMenu'], 'pageContent' => [$this, 'block_pageContent'], 'javaScript' => [$this, 'block_javaScript'], 'javaScriptTemplates' => [$this, 'block_javaScriptTemplates'], ]; } protected function doGetParent(array $context) { // line 23 return "authed.twig"; } protected function doDisplay(array $context, array $blocks = []) { $macros = $this->macros; // line 24 $macros["inline"] = $this->macros["inline"] = $this->loadTemplate("inline.twig", "dataset-page.twig", 24)->unwrap(); // line 25 $macros["forms"] = $this->macros["forms"] = $this->loadTemplate("forms.twig", "dataset-page.twig", 25)->unwrap(); // line 23 $this->parent = $this->loadTemplate("authed.twig", "dataset-page.twig", 23); $this->parent->display($context, array_merge($this->blocks, $blocks)); } // line 27 public function block_title($context, array $blocks = []) { $macros = $this->macros; echo twig_escape_filter($this->env, __("DataSets"), "html", null, true); echo " | "; } // line 29 public function block_actionMenu($context, array $blocks = []) { $macros = $this->macros; // line 30 echo " "; if (twig_get_attribute($this->env, $this->source, ($context["currentUser"] ?? null), "featureEnabled", [0 => "dataset.add"], "method", false, false, false, 30)) { // line 31 echo " <div class=\"widget-action-menu pull-right\"> <button class=\"btn btn-success XiboFormButton btns\" title=\""; // line 32 echo __("Add a new DataSet"); echo "\" href=\""; echo twig_escape_filter($this->env, $this->env->getRuntime('Slim\Views\TwigRuntimeExtension')->urlFor("dataSet.add.form"), "html", null, true); echo "\"> <i class=\"fa fa-plus-circle\" aria-hidden=\"true\"></i> "; echo __("Add DataSet"); echo "</button> </div> "; } } // line 37 public function block_pageContent($context, array $blocks = []) { $macros = $this->macros; // line 38 echo " <div class=\"widget\"> <div class=\"widget-title\">"; // line 39 echo __("DataSets"); echo "</div> <div class=\"widget-body\"> <div class=\"XiboGrid\" id=\""; // line 41 echo twig_escape_filter($this->env, twig_random($this->env), "html", null, true); echo "\" data-grid-name=\"dataSetView\"> <div class=\"XiboFilter card mb-3 bg-light\"> <div class=\"FilterDiv card-body\" id=\"Filter\"> <form class=\"form-inline\" onsubmit=\"return false\"> "; // line 45 ob_start(function () { return ''; }); echo __("Name"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 46 echo " "; echo twig_call_macro($macros["inline"], "macro_inputNameGrid", ["dataSet", ($context["title"] ?? null)], 46, $context, $this->getSourceContext()); echo " "; // line 48 ob_start(function () { return ''; }); echo __("Code"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 49 echo " "; ob_start(function () { return ''; }); echo __("Show items which match the provided code"); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 50 echo " "; echo twig_call_macro($macros["inline"], "macro_input", ["code", ($context["title"] ?? null), "", ($context["helpText"] ?? null)], 50, $context, $this->getSourceContext()); echo " "; // line 52 ob_start(function () { return ''; }); echo __("Owner"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 53 echo " "; ob_start(function () { return ''; }); echo __("Show items owned by the selected User."); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 54 echo " "; echo twig_call_macro($macros["inline"], "macro_dropdown", ["userId", "single", ($context["title"] ?? null), "", twig_array_merge([0 => ["userId" => null, "userName" => ""]], ($context["users"] ?? null)), "userId", "userName", ($context["helpText"] ?? null), "selectPicker", "", "", "", ($context["attributes"] ?? null)], 54, $context, $this->getSourceContext()); echo " "; // line 56 echo twig_call_macro($macros["inline"], "macro_hidden", ["folderId"], 56, $context, $this->getSourceContext()); echo " </form> </div> </div> <div class=\"row\"> <div class=\"col-sm-2 p-3 bg-light\" id=\"grid-folder-filter\"> <div class=\"form-check\"> <input type=\"checkbox\" class=\"form-check-input\" id=\"folder-tree-clear-selection-button\"> <label class=\"form-check-label\" for=\"folder-tree-clear-selection-button\" title=\""; // line 65 echo __("Search in all folders"); echo "\">"; echo __("All Folders"); echo "</label> </div> <div id=\"container-folder-tree\"></div> </div> <div class=\"folder-controller d-none\"> <button type=\"button\" id=\"folder-tree-select-folder-button\" class=\"btn btn-outline-secondary\" title=\""; // line 70 echo __("Open / Close Folder Search options"); echo "\"><i class=\"fas fa-folder fa-1x\"></i></button> <div id=\"breadcrumbs\" class=\"mt-2 pl-2\"></div> </div> <div id=\"datatable-container\" class=\"card col-sm-10 pt-4 px-2\"> <div class=\"XiboData\"> <table id=\"datasets\" class=\"table table-striped\" data-state-preference-name=\"dataSetGrid\" style=\"width: 100%;\"> <thead> <tr> <th>"; // line 78 echo __("ID"); echo "</th> <th>"; // line 79 echo __("Name"); echo "</th> <th>"; // line 80 echo __("Description"); echo "</th> <th>"; // line 81 echo __("Code"); echo "</th> <th>"; // line 82 echo __("Remote?"); echo "</th> <th>"; // line 83 echo __("Owner"); echo "</th> <th>"; // line 84 echo __("Sharing"); echo "</th> <th>"; // line 85 echo __("Last Sync"); echo "</th> <th class=\"rowMenu\"></th> </tr> </thead> <tbody> </tbody> </table> </div> </div> </div> </div> </div> </div> "; } // line 101 public function block_javaScript($context, array $blocks = []) { $macros = $this->macros; // line 102 echo " <script type=\"text/javascript\"> var table; \$(document).ready(function() { "; // line 105 if ( !twig_get_attribute($this->env, $this->source, ($context["currentUser"] ?? null), "featureEnabled", [0 => "folder.view"], "method", false, false, false, 105)) { // line 106 echo " disableFolders(); "; } // line 108 echo " table = \$(\"#datasets\").DataTable({ \"language\": dataTablesLanguage, dom: dataTablesTemplate, serverSide: true, stateSave: true, stateDuration: 0, responsive: true, stateLoadCallback: dataTableStateLoadCallback, stateSaveCallback: dataTableStateSaveCallback, filter: false, searchDelay: 3000, \"order\": [[ 0, \"asc\"]], ajax: { \"url\": \""; // line 122 echo twig_escape_filter($this->env, $this->env->getRuntime('Slim\Views\TwigRuntimeExtension')->urlFor("dataSet.search"), "html", null, true); echo "\", \"data\": function(d) { \$.extend(d, \$(\"#datasets\").closest(\".XiboGrid\").find(\".FilterDiv form\").serializeObject()); } }, \"columns\": [ { \"data\": \"dataSetId\", responsivePriority: 2 }, { \"data\": \"dataSet\", \"render\": dataTableSpacingPreformatted, responsivePriority: 2 }, { \"data\": \"description\", responsivePriority: 4 }, { \"data\": \"code\", responsivePriority: 3 }, { \"data\": \"isRemote\", responsivePriority: 3, \"render\": dataTableTickCrossColumn }, { \"data\": \"owner\", responsivePriority: 3 }, { \"data\": \"groupsWithPermissions\", responsivePriority: 3, \"render\": dataTableCreatePermissions }, { \"data\": \"lastSync\", responsivePriority: 4, \"render\": dataTableDateFromUnix }, { \"orderable\": false, responsivePriority: 1, \"data\": dataTableButtonsColumn } ] }); table.on('draw', function(e, settings) { dataTableDraw(e, settings); // Upload form \$(\".dataSetImportForm\").click(function(e) { e.preventDefault(); var template = Handlebars.compile(\$(\"#template-dataset-upload\").html()); var data = table.row(\$(this).closest(\"tr\")).data(); var columns = []; var i = 1; \$.each(data.columns, function (index, element) { if (element.dataSetColumnTypeId === 1) { element.index = i; columns.push(element); i++; } }); // Handle bars and open a dialog bootbox.dialog({ message: template({ trans: { addFiles: \""; // line 180 echo __("Add CSV Files"); echo "\", startUpload: \""; // line 181 echo __("Start upload"); echo "\", cancelUpload: \""; // line 182 echo __("Cancel upload"); echo "\", processing: \""; // line 183 echo __("Processing..."); echo "\" }, upload: { maxSize: "; // line 186 echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, ($context["libraryUpload"] ?? null), "maxSize", [], "any", false, false, false, 186), "html", null, true); echo ", maxSizeMessage: \""; // line 187 echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, ($context["libraryUpload"] ?? null), "maxSizeMessage", [], "any", false, false, false, 187), "html", null, true); echo "\", validExt: \""; // line 188 echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, ($context["libraryUpload"] ?? null), "validExt", [], "any", false, false, false, 188), "html", null, true); echo "\", utf8Message: \""; // line 189 echo __("If the CSV file contains non-ASCII characters please ensure the file is UTF-8 encoded"); echo "\" }, columns: columns }), title: \""; // line 193 echo __("CSV Import"); echo "\", size: 'large', buttons: { main: { label: \""; // line 197 echo __("Done"); echo "\", className: \"btn-primary btn-bb-main\", callback: function() { table.ajax.reload(); XiboDialogClose(); } }, help: { label: \""; // line 205 echo __("Help"); echo "\", className: \"default btn-bb-help\", callback: function() { XiboHelpRender(\""; // line 208 echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, ($context["helpService"] ?? null), "link", [0 => "dataset"], "method", false, false, false, 208), "html", null, true); echo "#Importing_from_CSV_file\"); } } } }).on('shown.bs.modal', function() { // Configure the upload form var url = \""; // line 214 echo twig_escape_filter($this->env, $this->env->getRuntime('Slim\Views\TwigRuntimeExtension')->urlFor("dataSet.import", ["id" => ":id"]), "html", null, true); echo "\".replace(\":id\", data.dataSetId); var form = \$(this).find(\"form\"); var refreshSessionInterval; // Initialize the jQuery File Upload widget: form.fileupload({ url: url, disableImageResize: true }); // Upload server status check for browsers with CORS support: if (\$.support.cors) { \$.ajax({ url: url, type: 'HEAD' }).fail(function () { \$('<span class=\"alert alert-error\"/>') .text('Upload server currently unavailable - ' + new Date()) .appendTo(form); }); } // Enable iframe cross-domain access via redirect option: form.fileupload( 'option', 'redirect', window.location.href.replace( /\\/[^\\/]*\$/, '/cors/result.html?%s' ) ); form.bind('fileuploadsubmit', function (e, data) { var inputs = data.context.find(':input'); if (inputs.filter('[required][value=\"\"]').first().focus().length) { return false; } data.formData = inputs.serializeArray().concat(form.serializeArray()); inputs.filter(\"input\").prop(\"disabled\", true); }).bind('fileuploadstart', function (e, data) { // Show progress data form.find('.fileupload-progress .progress-extended').show(); form.find('.fileupload-progress .progress-end').hide(); if (form.fileupload(\"active\") <= 0) refreshSessionInterval = setInterval(\"XiboPing('\" + pingUrl + \"?refreshSession=true')\", 1000 * 60 * 3); return true; }).bind('fileuploaddone', function (e, data) { if (refreshSessionInterval != null && form.fileupload(\"active\") <= 0) clearInterval(refreshSessionInterval); }).bind('fileuploadprogressall', function (e, data) { // Hide progress data and show processing if(data.total > 0 && data.loaded == data.total) { form.find('.fileupload-progress .progress-extended').hide(); form.find('.fileupload-progress .progress-end').show(); } }).bind('fileuploadadded fileuploadcompleted fileuploadfinished', function (e, data) { // Get uploaded and downloaded files and toggle Done button var filesToUploadCount = form.find('tr.template-upload').length; var \$button = form.parents('.modal:first').find('button.btn-bb-main'); if(filesToUploadCount == 0) { \$button.removeAttr('disabled'); } else { \$button.attr('disabled', 'disabled'); } }); }); }); }); table.on('processing.dt', dataTableProcessing); dataTableAddButtons(table, \$('#datasets_wrapper').find('.dataTables_buttons')); }); function dataSetFormOpen(dialog) { // Bind the test button \$(dialog).find(\"#dataSetRemoteTestButton\").on('click', function() { var \$form = \$(dialog).find(\"form\"); XiboRemoteRequest(\""; // line 296 echo twig_escape_filter($this->env, $this->env->getRuntime('Slim\Views\TwigRuntimeExtension')->urlFor("dataSet.test.remote"), "html", null, true); echo "\", \$form.serializeObject(), function(response) { if (!response.success || !\$.trim(response.data.entries)) { response.data = response.message; } \$(\"#datasetRemoteTestRequestResult\").html('<pre style=\"height: 300px; overflow: scroll\">' + JSON.stringify(response.data, null, 3) + '</pre>'); }); }); // Set up some dependencies between the isRemote checkbox and the tabs related to remote datasets onRemoteFieldChanged(dialog); \$(dialog).find(\"#isRemote\").on('change', function() { onRemoteFieldChanged(dialog); }); // Auth field onAuthenticationFieldChanged(dialog); \$(dialog).find(\"#authentication\").on('change', function() { onAuthenticationFieldChanged(dialog); }); // remote DataSet source onSourceFieldChanged(dialog); \$(dialog).find('#sourceId').on('change', function() { onSourceFieldChanged(dialog); }); } function onRemoteFieldChanged(dialog) { var isRemote = \$(dialog).find(\"#isRemote\").is(\":checked\"); var \$remoteTabs = \$(dialog).find(\".tabForRemoteDataSet\"); if (isRemote) { \$remoteTabs.removeClass(\"d-none\"); } else { \$remoteTabs.addClass(\"d-none\"); } } function onAuthenticationFieldChanged(dialog) { var authentication = \$(dialog).find(\"#authentication\").val(); var \$authFieldUserName = \$(dialog).find(\".auth-field-username\"); var \$authFieldPassword = \$(dialog).find(\".auth-field-password\"); if (authentication === \"none\") { \$authFieldUserName.addClass(\"d-none\"); \$authFieldPassword.addClass(\"d-none\"); } else if (authentication === \"bearer\") { \$authFieldUserName.addClass(\"d-none\"); \$authFieldPassword.removeClass(\"d-none\"); } else { \$authFieldUserName.removeClass(\"d-none\"); \$authFieldPassword.removeClass(\"d-none\"); } } function onSourceFieldChanged(dialog) { var sourceId = \$(dialog).find('#sourceId').val(); var \$jsonSource = \$(dialog).find(\".json-source-field\"); var \$csvSource = \$(dialog).find(\".csv-source-field\"); if (sourceId == 1) { \$jsonSource.removeClass('d-none'); \$csvSource.addClass('d-none'); } else { \$jsonSource.addClass('d-none'); \$csvSource.removeClass('d-none'); } } function deleteMultiSelectFormOpen(dialog) { "; // line 368 $context["message"] = "Delete any associated data?"; // line 369 echo " var \$input = \$('<input type=checkbox id=\"deleteData\" name=\"deleteData\"> "; // line 370 echo twig_escape_filter($this->env, __(($context["message"] ?? null))); echo " </input>'); \$input.on('change', function() { dialog.data().commitData = {deleteData: \$(this).val()}; }); \$(dialog).find('.modal-body').append(\$input); } </script> "; } // line 379 public function block_javaScriptTemplates($context, array $blocks = []) { $macros = $this->macros; // line 380 echo " "; $this->displayParentBlock("javaScriptTemplates", $context, $blocks); echo " "; // line 425 echo " <script type=\"text/x-handlebars-template\" id=\"template-dataset-upload\"> <form class=\"form-horizontal\" method=\"post\" enctype=\"multipart/form-data\" data-max-file-size=\"{{ upload.maxSize }}\" data-accept-file-types=\"/(\\.|\\/)csv/i\"> <div class=\"row fileupload-buttonbar\"> <div class=\"card p-3 mb-3 bg-light\"> {{ upload.maxSizeMessage }} <br> {{ upload.utf8Message }} </div> <div class=\"col-md-7\"> <!-- The fileinput-button span is used to style the file input field as button --> <span class=\"btn btn-success fileinput-button\"> <i class=\"fa fa-plus\"></i> <span>{{ trans.addFiles }}</span> <input type=\"file\" name=\"files\"> </span> <button type=\"submit\" class=\"btn btn-primary start\"> <i class=\"fa fa-upload\"></i> <span>{{ trans.startUpload }}</span> </button> <button type=\"reset\" class=\"btn btn-warning cancel\"> <i class=\"fa fa-ban\"></i> <span>{{ trans.cancelUpload }}</span> </button> <!-- The loading indicator is shown during file processing --> <span class=\"fileupload-loading\"></span> </div> <!-- The global progress information --> <div class=\"col-md-4 fileupload-progress fade\"> <!-- The global progress bar --> <div class=\"progress\"> <div class=\"progress-bar progress-bar-success progress-bar-striped active\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%;\"> <div class=\"sr-only\"></div> </div> </div> <!-- The extended global progress information --> <div class=\"progress-extended\"> </div> <!-- Processing info container --> <div class=\"progress-end\" style=\"display:none;\">{{ trans.processing }}</div> </div> </div> <div class=\"row\"> <div class=\"col-md-12\"> "; echo " "; // line 426 ob_start(function () { return ''; }); echo __("Overwrite existing data?"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 427 echo " "; ob_start(function () { return ''; }); echo __("Erase all content in this DataSet and overwrite it with the new content in this import."); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 428 echo " "; echo twig_call_macro($macros["forms"], "macro_checkbox", ["overwrite", ($context["title"] ?? null), "", ($context["helpText"] ?? null)], 428, $context, $this->getSourceContext()); echo " "; // line 430 ob_start(function () { return ''; }); echo __("Ignore first row?"); $context["title"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 431 echo " "; ob_start(function () { return ''; }); echo __("Ignore the first row? Useful if the CSV has headings."); $context["helpText"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 432 echo " "; echo twig_call_macro($macros["forms"], "macro_checkbox", ["ignorefirstrow", ($context["title"] ?? null), "", ($context["helpText"] ?? null)], 432, $context, $this->getSourceContext()); echo " "; // line 434 ob_start(function () { return ''; }); echo __("In the fields below please enter the column number in the CSV file that corresponds to the Column Heading listed. This should be done before Adding the file."); $context["message"] = ('' === $tmp = ob_get_clean()) ? '' : new Markup($tmp, $this->env->getCharset()); // line 435 echo " "; echo twig_call_macro($macros["forms"], "macro_message", [($context["message"] ?? null)], 435, $context, $this->getSourceContext()); echo " "; // line 514 echo " {{#each columns}} <div class=\"form-group row\"> <label class=\"col-sm-2 control-label\" for=\"csvImport_{{dataSetColumnId}}\">{{heading}}</label> <div class=\"col-sm-10\"> <input class=\"form-control\" name=\"csvImport_{{dataSetColumnId}}\" type=\"number\" id=\"csvImport_{{dataSetColumnId}}\" value=\"{{ index }}\" /> </div> </div> {{/each}} </div> </div> <!-- The table listing the files available for upload/download --> <table role=\"presentation\" class=\"table table-striped\"><tbody class=\"files\"></tbody></table> </form> </script> <!-- The template to display files available for upload --> <script id=\"template-dataset-upload\" type=\"text/x-tmpl\"> {% for (var i=0, file; file=o.files[i]; i++) { %} <tr class=\"template-upload\"> <td> <span class=\"fileupload-preview\"></span> </td> <td class=\"title\"> {% if (file.error) { %} <div><span class=\"label label-danger\">{%=file.error%}</span></div> {% } %} {% if (!file.error) { %} <label for=\"name[]\"><input name=\"name[]\" type=\"text\" id=\"name\" value=\"\" /></label> {% } %} </td> <td> <p class=\"size\">{%=o.formatFileSize(file.size)%}</p> {% if (!o.files.error) { %} <div class=\"progress\"> <div class=\"progress-bar progress-bar-striped active\" role=\"progressbar\" aria-valuemin=\"0\" aria-valuemax=\"100\" style=\"width:0%;\"> <div class=\"sr-only\"></div> </div> </div> </div> {% } %} </td> <td class=\"btn-group\"> {% if (!o.files.error && !i && !o.options.autoUpload) { %} <button class=\"btn btn-primary start\"> <i class=\"fa fa-upload\"></i> </button> {% } %} {% if (!i) { %} <button class=\"btn btn-warning cancel\"> <i class=\"fa fa-ban\"></i> </button> {% } %} </td> </tr> {% } %} </script> <!-- The template to display files available for download --> <script id=\"template-dataset-download\" type=\"text/x-tmpl\"> {% for (var i=0, file; file=o.files[i]; i++) { %} <tr class=\"template-download\"> <td> <p class=\"name\" id=\"{%=file.storedas%}\" status=\"{% if (file.error) { %}error{% } %}\"> {%=file.name%} </p> {% if (file.error) { %} <div><span class=\"label label-danger\">{%=file.error%}</span></div> {% } %} </td> <td> <span class=\"size\">{%=o.formatFileSize(file.size)%}</span> </td> </tr> {% } %} </script> "; echo " "; } public function getTemplateName() { return "dataset-page.twig"; } public function isTraitable() { return false; } public function getDebugInfo() { return array ( 660 => 514, 654 => 435, 650 => 434, 644 => 432, 639 => 431, 635 => 430, 629 => 428, 624 => 427, 620 => 426, 573 => 425, 567 => 380, 563 => 379, 551 => 370, 548 => 369, 546 => 368, 471 => 296, 386 => 214, 377 => 208, 371 => 205, 360 => 197, 353 => 193, 346 => 189, 342 => 188, 338 => 187, 334 => 186, 328 => 183, 324 => 182, 320 => 181, 316 => 180, 255 => 122, 239 => 108, 235 => 106, 233 => 105, 228 => 102, 224 => 101, 205 => 85, 201 => 84, 197 => 83, 193 => 82, 189 => 81, 185 => 80, 181 => 79, 177 => 78, 166 => 70, 156 => 65, 144 => 56, 138 => 54, 133 => 53, 129 => 52, 123 => 50, 118 => 49, 114 => 48, 108 => 46, 104 => 45, 97 => 41, 92 => 39, 89 => 38, 85 => 37, 73 => 32, 70 => 31, 67 => 30, 63 => 29, 55 => 27, 50 => 23, 48 => 25, 46 => 24, 39 => 23,); } public function getSourceContext() { return new Source("", "dataset-page.twig", "/home/mgatv524/bd.mgaplay.com.br/views/dataset-page.twig"); } }