/**
  * @return CArrayList|null
  */
 private static function getCacheReports()
 {
     if (is_null(self::$_cacheReports)) {
         self::$_cacheReports = new CArrayList();
     }
     return self::$_cacheReports;
 }
 public function actionGetItem($id)
 {
     $result = array();
     // выбор отчетов
     $report = CReportManager::getReport($id);
     if (!is_null($report)) {
         $result[$report->getId()] = $report->title;
     }
     return $result;
 }
 public function actionRenderReport()
 {
     $id = CRequest::getInt("id");
     $report = CReportManager::getReport($id);
     $object = $report->getReportObject();
     $object->setAttributes(CRequest::getArray($object::getClassName()));
     $template = $object->getDataTemplate();
     if ($object->useSmarty()) {
         $this->setData("report", $object);
         $this->setData("data", $object->getReportData());
         $this->renderView($template);
     } else {
         $object->renderReport();
     }
 }