public function afterSave($insert, $changedAttributes) { parent::afterSave($insert, $changedAttributes); if ($insert) { UcenterUtil::register($this->username, $this->password, $this->email); } }
public function afterSave($insert, $changedAttributes) { parent::afterSave($insert, $changedAttributes); if (!\Yii::$app instanceof ConsoleApplication) { if ($this->scenario == 'update' || $this->scenario == 'create') { $auth = new DbManager(); $auth->init(); $name = $this->role ? $this->role : self::ROLE_DEFAULT; $role = $auth->getRole($name); if (!$insert) { $auth->revokeAll($this->id); } $auth->assign($role, $this->id); } } }
public function afterSave($insert, $changedAttributes) { parent::afterSave($insert, $changedAttributes); $auth = Yii::$app->authManager; if ($insert) { $location = new \common\models\Locations(); //$location->scenario = \common\models\Locations::SCENARIO_REGISTER; if ($location->load(Yii::$app->request->post())) { $location->user_id = $this->id; if ($location->save()) { // USER CREDIT $userCredit = new \common\models\UserCredit(); $userCredit->user_id = $this->id; $userCredit->time = date('Y-m-d H:i:s'); $userCredit->save(); // USER DETAILS $userDetails = new \common\models\UserDetails(); $userDetails->user_id = $this->id; $userDetails->loc_id = $location->id; $userDetails->file_id = 2; $userDetails->lang_code = 'SR'; $userDetails->currency_id = 1; $userDetails->role_id = 1; $userDetails->time_role_set = date('Y-m-d H:i:s'); $userDetails->update_time = date('Y-m-d H:i:s'); $userDetails->save(); // USER LOCATIONS $user_location = new \common\models\UserLocations(); $user_location->loc_id = $location->id; $user_location->user_id = $this->id; $user_location->save(); // USER LOG $userLog = new \common\models\UserLog(); $userLog->user_id = $this->id; $userLog->action = $this->is_provider == 0 ? 'user_registered' : 'provider_registered'; $userLog->alias = $this->id; $userLog->time = date('Y-m-d H:i:s'); $userLog->save(); // USER NOTIFICATONS $userNotifications = new \common\models\UserNotifications(); $userNotifications->user_id = $this->id; $userNotifications->update_time = date('Y-m-d H:i:s'); $userNotifications->save(); if ($this->is_provider == 1) { $model = new \common\models\RegistrationProviderForm(); if ($model->load(Yii::$app->request->post())) { // PROVIDER $provider = new \common\models\Provider(); $provider->user_id = $this->id; $provider->industry_id = $model->industry; $provider->loc_id = $location->id; $provider->legal_form = 'freelancer'; $provider->type = 'service_provider'; $provider->department_type = 'hq'; $provider->status = 'active'; $provider->registration_time = date('Y-m-d H:i:s'); $provider->save(); $userRole = $auth->getRole('provider'); $auth->assign($userRole, $this->id); } } else { $userRole = $auth->getRole('user'); $auth->assign($userRole, $this->id); } } } } else { $this->updated_at = time(); } }
/** @inheritdoc */ public function afterSave($insert, $changedAttributes) { if ($insert) { $profile = \Yii::createObject(['class' => Profile::className(), 'user_id' => $this->id, 'gravatar_email' => $this->email]); $profile->save(false); } parent::afterSave($insert, $changedAttributes); }
public function afterSave($insert, $changedAttributes) { parent::afterSave($insert, $changedAttributes); if (($auth = Yii::$app->authManager) !== null) { $participant = $auth->getRole('participant'); if ($participant !== null) { $auth->assign($participant, $this->id); } } return true; }