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