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; } }
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); }