public function setup() { parent::setUp(); Yii::app()->user->userModel = User::getByUsername('super'); DisplayAttributeForReportForm::resetCount(); DrillDownDisplayAttributeForReportForm::resetCount(); }
public function testValidateDrillDownDisplayAttributesForErrors() { $summationReportWizardForm = new SummationReportWizardForm(); $drillDownDisplayAttributes = new DrillDownDisplayAttributeForReportForm('ReportsTestModule', 'ReportModelTestItem', Report::TYPE_SUMMATION); $summationReportWizardForm->drillDownDisplayAttributes = array($drillDownDisplayAttributes); $content = $summationReportWizardForm->validateDrillDownDisplayAttributes(); $errors = $drillDownDisplayAttributes->getErrors(); $compareErrors = array('label' => array('Label cannot be blank.')); $this->assertEquals($compareErrors, $errors); $this->assertTrue($summationReportWizardForm->hasErrors()); }
/** * @param array $data * @param Report $report */ protected static function resolveDrillDownDisplayAttributes($data, Report $report) { $report->removeAllDrillDownDisplayAttributes(); DrillDownDisplayAttributeForReportForm::resetCount(); $moduleClassName = $report->getModuleClassName(); if (count($drillDownDisplayAttributesData = ArrayUtil::getArrayValue($data, ComponentForReportForm::TYPE_DRILL_DOWN_DISPLAY_ATTRIBUTES)) > 0) { foreach ($drillDownDisplayAttributesData as $key => $drillDownDisplayAttributeData) { $drillDownDisplayAttribute = new DrillDownDisplayAttributeForReportForm($moduleClassName, $moduleClassName::getPrimaryModelName(), $report->getType(), $key); $drillDownDisplayAttribute->setAttributes($drillDownDisplayAttributeData); $report->addDrillDownDisplayAttribute($drillDownDisplayAttribute); } } else { $report->removeAllDrillDownDisplayAttributes(); } }
/** * @return string */ public static function getTreeType() { return DrillDownDisplayAttributeForReportForm::getType(); }