From 5ee2b011c5050f90dbcb4a8f5c1c1d51778f8157 Mon Sep 17 00:00:00 2001 From: Diatrex Date: Wed, 21 Oct 2020 10:26:53 +0300 Subject: [PATCH] #2411 [emadencilik] [bonus] Fields to fill in to earn bonuses --- .../profile-module/resources/lang/en/message.php | 1 + .../src/Profile/Profile/ProfileFormHandler.php | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/addons/default/visiosoft/profile-module/resources/lang/en/message.php b/addons/default/visiosoft/profile-module/resources/lang/en/message.php index e35fde682..49cef7e64 100644 --- a/addons/default/visiosoft/profile-module/resources/lang/en/message.php +++ b/addons/default/visiosoft/profile-module/resources/lang/en/message.php @@ -28,6 +28,7 @@ return [ 'ajax_address_error' => 'No address or not authorized to view.', 'empty_password_sms_message' => 'Due to security issues, we changed your password! Your new password is:', 'required_all' => "All Field is Required!", + 'can_not_remove_filled_fields' => "You can not remove filled fields!", // Forgot Password 'email_phone_not_found' => 'The E-mail, Phone Number is not correct!', diff --git a/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php b/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php index 3a5b2a9bf..f98368903 100644 --- a/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php +++ b/addons/default/visiosoft/profile-module/src/Profile/Profile/ProfileFormHandler.php @@ -33,6 +33,14 @@ class ProfileFormHandler $user = $userModel->newQuery()->find(\auth()->id()); + // Prevent removing already filled fields + foreach ($parameters as $field => $value) { + if ($user->$field && !$value) { + $messages->error('visiosoft.module.profile::message.can_not_changed_filled_fields'); + return; + } + } + $oldCustomerInfo = $user->toArray(); $changes = $this->change($user, $parameters);