Пример #1
0
 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();
     }
 }
Пример #2
0
 public function afterSave($insert, $changedAttributes)
 {
     // user log
     $userLog = new \common\models\UserLog();
     $userLog->user_id = Yii::$app->user->id;
     $userLog->action = $insert ? 'presentation_created' : 'presentation_updated';
     $userLog->alias = $this->id;
     $userLog->time = date('Y-m-d H:i:s');
     $userLog->save();
     parent::afterSave($insert, $changedAttributes);
 }