/** * Updates a particular model. * If update is successful, the browser will be redirected to the 'view' page. * @param integer $id the ID of the model to be updated */ public function actionUpdate($id) { if ($id == Yii::app()->user->getId() || Yii::app()->user->getName() == 'admin') { $model = $this->loadModel($id); $users = User::getNames(); $accounts = Accounts::getNames(); if (isset($_POST['ProfileChild'])) { $temp = $model->attributes; foreach ($_POST['ProfileChild'] as $name => $value) { if ($value == $model->getAttributeLabel($name)) { $_POST['ProfileChild'][$name] = ''; } } $model->attributes = $_POST['ProfileChild']; if ($model->save()) { $this->redirect(array('view', 'id' => $model->id)); } } $this->render('update', array('model' => $model, 'users' => $users, 'accounts' => $accounts)); } else { $this->redirect('view/' . $id); } }
public function actionUpdate($id) { $model = $this->loadModel($id); $users = User::getNames(); $accounts = Accounts::getNames(); if (isset($_POST['Contacts'])) { $oldAttributes = $model->attributes; $model->setX2Fields($_POST['Contacts']); $this->update($model, $oldAttributes, false); } $this->render('update', array('model' => $model, 'users' => $users, 'accounts' => $accounts)); }