/** * After Save Addons * * @return type */ public function afterSave($insert, $changedAttributes) { if ($this->status == User::STATUS_ENABLED) { Yii::$app->search->update($this); } else { Yii::$app->search->delete($this); } if ($insert) { if ($this->status == User::STATUS_ENABLED) { $this->setUpApproved(); } else { Group::notifyAdminsForUserApproval($this); } $this->profile->user_id = $this->id; } if (Yii::$app->user->id == $this->id) { Yii::$app->user->setIdentity($this); } return parent::afterSave($insert, $changedAttributes); }
/** * After Save Addons * * @return type */ public function afterSave($insert, $changedAttributes) { // Make sure we get an direct User model instance // (e.g. not UserEditForm) for search rebuild $user = User::findOne(['id' => $this->id]); if ($this->status == User::STATUS_ENABLED) { Yii::$app->search->update($user); } else { Yii::$app->search->delete($user); } if ($insert) { if ($this->status == User::STATUS_ENABLED) { $this->setUpApproved(); } else { Group::notifyAdminsForUserApproval($this); } $this->profile->user_id = $this->id; } if (Yii::$app->user->id == $this->id) { Yii::$app->user->setIdentity($user); } return parent::afterSave($insert, $changedAttributes); }