/**
  * 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;
 }
Example #2
0
 /**
  * Stores a dashboard in the volcano datastore.
  *
  * @param  \Khill\Lavacharts\Dashboards\Dashboard $dashboard Dashboard to store in the volcano.
  * @return boolean
  */
 public function storeDashboard(Dashboard $dashboard)
 {
     $this->dashboards[(string) $dashboard->getLabel()] = $dashboard;
     return true;
 }