Beispiel #1
0
 public function savePersonal($post, $user)
 {
     switch ($user->user_type) {
         case 'student':
             $uinfo = PaymentInformations::findOne(['payment_user_id' => $user->user_id]);
             break;
         default:
             $uinfo = ApproveInformations::findOne(['payment_user_id' => $user->user_id]);
     }
     $uinfo->load($post, '');
     $uinfo->save();
     switch ($user->user_type) {
         case 'trainer':
         case 'studio':
             $u_approve = ApproveInformations::findOne(['payment_user_id' => $user->user_id]);
             $u_info = PaymentInformations::findOne(['payment_user_id' => $user->user_id]);
             foreach ($u_info as $key => $val) {
                 if (in_array($val, ['updated_at', 'payment_hear', 'payment_comments', 'payment_user_status', 'payment_user_color'])) {
                     break;
                 }
                 if ($u_approve->{$key} !== $val) {
                     $userData = User::findOne(['user_id' => $user->user_id]);
                     $userData->user_status = self::STATUS_RE_APPROVE;
                     $userData->save();
                     $notif = new AdminNotifications();
                     $trainerName = !empty($u_info->payment_bussines_name) ? $u_info->payment_bussines_name : $u_info->payment_first_name . ' ' . $u_info->payment_last_name;
                     $notif->notification_type = 'all';
                     $notif->notification_text = "Instructor changed personal info. More info in profile <a target='_blank' href='/users/trainer?id={$user->user_id}'>{$trainerName}</a>";
                     $notif->save();
                     return true;
                 }
             }
             break;
     }
 }
Beispiel #2
0
 public function actionGetUserStatusMax()
 {
     $model = new $this->modelClass();
     $user = $model->findIdentityByAccessToken(\Yii::$app->request->get('access-token'));
     if ($user) {
         $data = \common\models\PaymentInformations::findOne(['payment_user_id' => $user->user_id]);
         $status = 'max_sum_for_' . strtolower($data->payment_user_status);
         $status = (int) AdminData::findOne(['admin_data_param' => $status])->admin_data_value;
         return ApiHelper::successResponse($status);
     }
     return ApiHelper::errorResponse(["Incorrect Access."], 422);
 }