/** * Builds the Javascript code block for a Dashboard * * @access private * @return string Javascript code block. */ private function getTemplateVars() { $boundCharts = $this->dashboard->getBoundCharts(); $vars = ['label' => (string) $this->dashboard->getLabel(), 'version' => Dashboard::VERSION, 'class' => Dashboard::VIZ_CLASS, 'packages' => [Dashboard::VIZ_PACKAGE], 'elemId' => (string) $this->elementId, 'bindings' => $this->processBindings(), 'dataVer' => DataTable::VERSION, 'dataClass' => DataTable::VIZ_CLASS]; foreach ($boundCharts as $chart) { $vars['chartData'] = $chart->getDataTableJson(); array_push($vars['packages'], $chart::VIZ_PACKAGE); } $vars['packages'] = json_encode($vars['packages']); return $vars; }