/** * @return string */ protected function makeSQLViewAndRender() { $dataProvider = null; if (isset($this->params['dataProvider'])) { $dataProvider = $this->params['dataProvider']; if ($dataProvider->getReport()->canCurrentUserProperlyRenderResults()) { $view = new ReportResultsSQLView($dataProvider); } else { $view = new UserCannotRenderReportProperlySplashView(); } return $view->render(); } }
/** * @return null|string */ protected function makeViewAndRender() { $dataProvider = null; if (isset($this->params['dataProvider'])) { $dataProvider = $this->params['dataProvider']; if ($dataProvider->getReport()->canCurrentUserProperlyRenderResults()) { $view = ReportResultsGridViewFactory::makeByReportAndDataProvider('default', 'reports', $this->params['relationModel'], $dataProvider); } else { $view = new UserCannotRenderReportProperlySplashView(); } return $view->render(); } }
/** * @return null|string */ protected function makeChartViewAndRender() { $dataProvider = null; if (isset($this->params['dataProvider']) && $this->params['dataProvider']->getReport()->getChart()->type != null) { $dataProvider = $this->params['dataProvider']; if ($dataProvider->getReport()->canCurrentUserProperlyRenderResults()) { $view = new ReportChartView('default', 'reports', $dataProvider, $this->uniqueLayoutId); } else { $view = new UserCannotRenderReportProperlySplashView(); } return $view->render(); } }