コード例 #1
0
 public function setup()
 {
     parent::setUp();
     Yii::app()->user->userModel = User::getByUsername('super');
     DisplayAttributeForReportForm::resetCount();
     DrillDownDisplayAttributeForReportForm::resetCount();
 }
コード例 #2
0
 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());
 }
コード例 #3
0
 /**
  * @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();
 }