Ejemplo n.º 1
0
 /**
  * actionAddRelation
  * @access public
  * @return void
  */
 public function actionAddRelation()
 {
     Yii::log("actionaddRelation AttributeController called", "trace", self::LOG_CAT);
     $formRelationModel = new AttributeFormRelation();
     $attributeModel = new EvaAttributes();
     $surFormDetailsModel = new SurFormDetails();
     if (isset($_POST['AttributeFormRelation'])) {
         $formRelationModel->attributes = $_POST['AttributeFormRelation'];
         if ($formRelationModel->validate()) {
             $formRelationModel->save();
             Yii::app()->user->setFlash('success', "Relation successfully created.");
             $this->redirect(array('attribute/listRelations'));
         }
     }
     // QUERY FOR ALL ATTRIBUTES
     $queryAttributes = $attributeModel->findAll(array('select' => 'attributeId, name'));
     // QUERY FOR ALL SURFORM DETAILS
     $querySurformDetails = $surFormDetailsModel->findAll(array('select' => 'subFormId, inputName'));
     $attributesArray = array();
     $surformDetailsArray = array();
     // Pack data to send to view
     foreach ($queryAttributes as $key => $value) {
         $attributesArray[$value['attributeId']] = $value['name'];
     }
     foreach ($querySurformDetails as $key => $value) {
         $surformDetailsArray[$value['subFormId']] = $value['inputName'];
     }
     $this->render('addRelation', array('attributeModel' => $attributeModel, 'formRelationModel' => $formRelationModel, 'surFormDetailsModel' => $surFormDetailsModel, 'attributesArray' => $attributesArray, 'surformDetailsArray' => $surformDetailsArray));
 }