/** * 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)); }