Пример #1
0
 /**
  * Generic method that is used by all steps to validate and saved the ImportWizardForm and Import model.
  * @param object $importWizardForm
  * @param object $import
  * @param string $redirectAction
  */
 protected function attemptToValidateImportWizardFormAndSave($importWizardForm, $import, $redirectAction)
 {
     assert('$importWizardForm instanceof ImportWizardForm');
     assert('$import instanceof Import');
     assert('is_string($redirectAction)');
     if ($importWizardForm->validate()) {
         ImportWizardUtil::setImportSerializedDataFromForm($importWizardForm, $import);
         if ($import->save()) {
             $this->redirect(array($this->getId() . '/' . $redirectAction, 'id' => $import->id));
             Yii::app()->end(0, false);
         } else {
             $view = new ErrorPageView(Zurmo::t('ImportModule', 'There was an error processing this import.'));
             echo $view->render();
             Yii::app()->end(0, false);
         }
     }
 }
 /**
  * @depends testSetFormByPostForStep3
  */
 public function testSetFormByPostForStep4()
 {
     $fakeData = array();
     $columnName = 'column_0';
     $fakeData[$columnName]['attributeIndexOrDerivedType'] = 'string';
     $fakeData[$columnName]['type'] = 'importColumn';
     $fakeData[$columnName]['mappingRulesData']['DefaultValueModelAttributeMappingRuleForm']['defaultValue'] = 'someDefault';
     $importWizardForm = new ImportWizardForm();
     $importWizardForm->importRulesType = 'ImportModelTestItem';
     ImportWizardUtil::setFormByPostForStep4($importWizardForm, $fakeData);
     $compareData = $fakeData;
     $this->assertEquals($compareData, $importWizardForm->mappingData);
 }