48 assert(
'is_string($type)');
50 if (isset($typesAndLabels[$type]))
52 return $typesAndLabels[$type];
62 assert(
'is_string($moduleClassName)');
64 if (isset($modulesAndLabels[$moduleClassName]))
66 return $modulesAndLabels[$moduleClassName];
76 $dataAndLabels = array();
77 foreach ($attributesData as $attribute => $data)
79 $dataAndLabels[$attribute] = $data[
'label'];
81 return $dataAndLabels;
92 if (isset($postData[
'validationScenario']) && $postData[
'validationScenario'] != null)
94 $model->setScenario($postData[
'validationScenario']);
101 $errorData = array();
102 foreach ($model->getErrors() as $attribute => $errors)
104 $errorData[ZurmoHtml::activeId($model, $attribute)] = $errors;
123 $modelClassName = $moduleClassName::getPrimaryModelName();
125 $form->id =
'edit-form';
126 $form->enableAjaxValidation =
true;
130 $modelClassName, $report->
getType(), $treeType);
131 $form->modelClassNameForError = $wizardFormClassName;
138 $treeType, (
int)$rowNumber);
142 (
int)$rowNumber, $inputPrefixData, $attribute,
143 (
bool)$trackableStructurePosition,
true, $treeType);
144 $content = $view->render();
145 $form->renderAddAttributeErrorSettingsScript($view::getFormId());
146 Yii::app()->getClientScript()->setToAjaxMode();
147 Yii::app()->getClientScript()->render($content);
static renderNonEditableTypeStringContent($type)
static getReportableModulesAndLabelsForCurrentUser()
static removeTreeTypeFromNodeId($nodeId, $treeType)
static resolveInputPrefixData($formModelClassName, $treeType, $rowNumber)
static validateReportWizardForm($postData, ReportWizardForm $model)
static renderNonEditableModuleStringContent($moduleClassName)
static processAttributeAdditionFromTree($nodeId, $treeType, Report $report, $rowNumber, $trackableStructurePosition)
static resolveAttributeByNodeId($nodeIdWithoutTreeType)
static makeDataAndLabelsForSeriesOrRange(Array $attributesData)
static getTypeDropDownArray()