Esempio n. 1
0
 public function actionProfile()
 {
     // Find Model
     $user = Yii::$app->user->getIdentity();
     // Update/Render if exist
     if (isset($user)) {
         $user->setScenario('profile');
         UserService::checkNewsletterMember($user);
         if ($user->load(Yii::$app->request->post(), 'User') && $user->validate()) {
             // Update User and Site Member
             if (UserService::update($user)) {
                 $data = ['email' => $user->email, 'username' => $user->username, 'firstName' => $user->firstName, 'lastName' => $user->lastName, 'gender' => $user->getGenderStr(), 'phone' => $user->phone];
                 // Trigger Ajax Success
                 return AjaxUtil::generateSuccess(Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::MESSAGE_REQUEST), $data);
             }
         } else {
             // Generate Errors
             $errors = AjaxUtil::generateErrorMessage($user);
             // Trigger Ajax Failure
             return AjaxUtil::generateFailure(Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::ERROR_REQUEST), $errors);
         }
     }
     // Model not found
     return AjaxUtil::generateFailure(Yii::$app->cmgCoreMessage->getMessage(CoreGlobal::ERROR_REQUEST), ['session' => true]);
 }