viewDataTable = $viewDataTableId; return $this; } /** * Forces the usage of the given viewDataTable in order to render the report. * * @param string $viewDataTableId eg 'table' or 'graph' * @return $this */ public function forceViewDataTable($viewDataTableId) { $this->forceViewDataTable = true; $this->setDefaultViewDataTable($viewDataTableId); return $this; } /** * Detect whether a defined viewDataTable should be forced in order to render a report. * @return bool */ public function isViewDataTableForced() { return $this->forceViewDataTable; } /** * Get the specified viewDataTable. * @return string */ public function getViewDataTable() { return $this->viewDataTable; } /** * @inheritdoc */ public function getParameters() { $parameters = parent::getParameters(); $defaultParams = array(); if ($this->forceViewDataTable) { $defaultParams['forceView'] = '1'; if ($this->viewDataTable) { // URL param is not needed for default view dataTable $defaultParams['viewDataTable'] = $this->viewDataTable; } } return $defaultParams + $parameters; } }