/** * Creates a new model. * If creation is successful, the browser will be redirected to the 'view' page. */ public function actionCreate() { $model=new Personcompanyrole; // Uncomment the following line if AJAX validation is needed // $this->performAjaxValidation($model); if(isset($_POST['Personcompanyrole'])) { $model->attributes=$_POST['Personcompanyrole']; if($model->save()) $this->redirect(array('view','id'=>$model->id)); } $this->render('create',array( 'model'=>$model, )); }
public function saveOrUpdateRole($model, $extroleid = null) { $person_id = $model->id; $role_id = empty($extroleid)?$model->role_id:$extroleid; $company_id = Yii::app()->user->company->id; $login_id = (empty($model->login->id)?0:$model->login->id); $condition = 'person_id=' . $person_id; $condition .= ' AND company_id = ' . $company_id; $condition .= ' AND role_id = ' . $role_id; $criteria = new CDbCriteria; $criteria->select = array( 'id' ); $criteria->condition = $condition; $result = Personcompanyrole::model()->findAll( $criteria ); if(count($result) === 1) { $percomprole = Personcompanyrole::model()->findByPk( $result[0]->id ); $percomprole->updated_at = new CDbExpression('NULL'); } else { $percomprole = new Personcompanyrole; $percomprole->created_at = new CDbExpression('NULL'); $percomprole->updated_at = new CDbExpression('NULL'); } $percomprole->person_id = $person_id; $percomprole->company_id = $company_id; $percomprole->role_id = $model->role_id; $percomprole->login_id = $login_id; $percomprole->status = $model->status; return $percomprole->save(); }