/**
  * @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();
     }
 }