public function actionRelationsAndAttributesTree($type, $treeType, $id = null, $nodeId = null, $isBeingCopied = false)
 {
     $postData = PostUtil::getData();
     $savedReport = null;
     $report = null;
     $this->resolveSavedReportAndReportByPostData($postData, $savedReport, $report, $type, $id, (bool) $isBeingCopied);
     if ($nodeId != null) {
         $reportToTreeAdapter = new ReportRelationsAndAttributesToTreeAdapter($report, $treeType);
         echo ZurmoTreeView::saveDataAsJson($reportToTreeAdapter->getData($nodeId));
         Yii::app()->end(0, false);
     }
     $view = new ReportRelationsAndAttributesTreeView($type, $treeType, 'edit-form');
     $content = $view->render();
     Yii::app()->getClientScript()->setToAjaxMode();
     Yii::app()->getClientScript()->render($content);
     echo $content;
 }
Exemplo n.º 2
0
 /**
  * @param null $uniqueId
  * @param null $nodeId
  * @param string $modelClassName
  */
 public function actionRelationsAndAttributesTreeForMergeTags($uniqueId = null, $nodeId = null, $modelClassName = 'Contact')
 {
     if ($modelClassName == null) {
         $modelClassName = 'Contact';
     }
     $moduleClassName = $modelClassName::getModuleClassName();
     $type = Report::TYPE_ROWS_AND_COLUMNS;
     $treeType = ComponentForReportForm::TYPE_FILTERS;
     $report = new Report();
     $report->setModuleClassName($moduleClassName);
     $report->setType($type);
     if ($nodeId != null) {
         $reportToTreeAdapter = new MergeTagsReportRelationsAndAttributesToTreeAdapter($report, $treeType, $uniqueId);
         echo ZurmoTreeView::saveDataAsJson($reportToTreeAdapter->getData($nodeId));
         Yii::app()->end(0, false);
     }
     $view = new ReportRelationsAndAttributesForMergeTagsTreeView($type, $treeType, 'edit-form', $uniqueId);
     $content = $view->render();
     Yii::app()->getClientScript()->setToAjaxMode();
     Yii::app()->getClientScript()->render($content);
     echo $content;
 }
 /**
  * Render relations and attributes tree
  * @param string $type
  * @param string $treeType
  * @param int $id
  * @param string $nodeId
  */
 public function actionRelationsAndAttributesTree($type, $treeType, $id = null, $nodeId = null)
 {
     $postData = PostUtil::getData();
     $report = CalendarUtil::resolveReportBySavedCalendarPostData($type, $id, $postData);
     if ($nodeId != null) {
         $reportToTreeAdapter = new CalendarReportRelationsAndAttributesToTreeAdapter($report, $treeType);
         echo ZurmoTreeView::saveDataAsJson($reportToTreeAdapter->getData($nodeId));
         Yii::app()->end(0, false);
     }
     $view = new ReportRelationsAndAttributesForSavedCalendarTreeView($type, $treeType, 'edit-form');
     $content = $view->render();
     Yii::app()->getClientScript()->setToAjaxMode();
     Yii::app()->getClientScript()->render($content);
     echo $content;
 }