Exemple #1
0
 /**
  * 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);
 }
Exemple #2
0
 /**
  * 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);
 }