コード例 #1
0
 /**
  * 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;
 }