From 1d7d73a71f2c37e26f8ed564002ba76e271814af Mon Sep 17 00:00:00 2001 From: Djery-Tom Date: Thu, 28 Oct 2021 13:48:07 +0100 Subject: [PATCH] Fix beneficiairies rules while subscribe to insurance --- app/Http/Controllers/InsuranceController.php | 13 ++++++++++++- app/InsuranceSubscriptionAffiliation.php | 9 +++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 app/InsuranceSubscriptionAffiliation.php diff --git a/app/Http/Controllers/InsuranceController.php b/app/Http/Controllers/InsuranceController.php index 97731f1..852a2a3 100644 --- a/app/Http/Controllers/InsuranceController.php +++ b/app/Http/Controllers/InsuranceController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Events\InsuranceEvent; use App\Events\InsuranceSubscriptionAccepted; +use App\InsuranceSubscriptionAffiliation; use App\InsuranceSubscriptionState; use App\Models\CountriesCurrency; use App\Models\Identification; @@ -327,7 +328,7 @@ class InsuranceController extends Controller 'beneficiaries.*.affiliation' => 'required|in:CHILD,SPOUSE', 'beneficiaries.*.birthdate_proof' => 'required_if:beneficiaries.*.affiliation,CHILD|in:CERTIFIED_COPY,CERTIFICATE', 'beneficiaries.*.birthdate_proof_doc' => 'required_if:beneficiaries.*.affiliation,CHILD|string', - 'beneficiaries.*.justice_doc' => 'required_if:beneficiaries.*.affiliation,CHILD|string', + 'beneficiaries.*.justice_doc' => 'nullable|string', 'beneficiaries.*.marriage_certificate_doc' => 'required_if:beneficiaries.*.affiliation,SPOUSE|string', 'beneficiaries.*.id_document_type' => 'required_if:beneficiaries.*.affiliation,SPOUSE|string', 'beneficiaries.*.id_document_front' => 'required_if:beneficiaries.*.affiliation,SPOUSE|string', @@ -375,6 +376,16 @@ class InsuranceController extends Controller $beneficiary->insurance_subscription_id = $subscription->insurance_subscription_id; $beneficiary->bonus_amount = $this->calculateBeneficiaryBonusAmount($beneficiary, $networkConfig->yearsPricesGrid, $monthPrice); $beneficiariesBonus += $beneficiary->bonus_amount; + if ($beneficiary->affiliation == InsuranceSubscriptionAffiliation::CHILD) { + $beneficiary->marriage_certificate_doc = null; + $beneficiary->id_document_type = null; + $beneficiary->id_document_back = null; + $beneficiary->id_document_front = null; + } else { + $beneficiary->justice_doc = null; + $beneficiary->birthdate_proof_doc = null; + $beneficiary->birthdate_proof = null; + } $beneficiary->save(); } diff --git a/app/InsuranceSubscriptionAffiliation.php b/app/InsuranceSubscriptionAffiliation.php new file mode 100644 index 0000000..8576d34 --- /dev/null +++ b/app/InsuranceSubscriptionAffiliation.php @@ -0,0 +1,9 @@ +