Fix beneficiairies rules while subscribe to insurance
This commit is contained in:
parent
9c8c85bcc7
commit
1d7d73a71f
|
@ -4,6 +4,7 @@ namespace App\Http\Controllers;
|
||||||
|
|
||||||
use App\Events\InsuranceEvent;
|
use App\Events\InsuranceEvent;
|
||||||
use App\Events\InsuranceSubscriptionAccepted;
|
use App\Events\InsuranceSubscriptionAccepted;
|
||||||
|
use App\InsuranceSubscriptionAffiliation;
|
||||||
use App\InsuranceSubscriptionState;
|
use App\InsuranceSubscriptionState;
|
||||||
use App\Models\CountriesCurrency;
|
use App\Models\CountriesCurrency;
|
||||||
use App\Models\Identification;
|
use App\Models\Identification;
|
||||||
|
@ -327,7 +328,7 @@ class InsuranceController extends Controller
|
||||||
'beneficiaries.*.affiliation' => 'required|in:CHILD,SPOUSE',
|
'beneficiaries.*.affiliation' => 'required|in:CHILD,SPOUSE',
|
||||||
'beneficiaries.*.birthdate_proof' => 'required_if:beneficiaries.*.affiliation,CHILD|in:CERTIFIED_COPY,CERTIFICATE',
|
'beneficiaries.*.birthdate_proof' => 'required_if:beneficiaries.*.affiliation,CHILD|in:CERTIFIED_COPY,CERTIFICATE',
|
||||||
'beneficiaries.*.birthdate_proof_doc' => 'required_if:beneficiaries.*.affiliation,CHILD|string',
|
'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.*.marriage_certificate_doc' => 'required_if:beneficiaries.*.affiliation,SPOUSE|string',
|
||||||
'beneficiaries.*.id_document_type' => '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',
|
'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->insurance_subscription_id = $subscription->insurance_subscription_id;
|
||||||
$beneficiary->bonus_amount = $this->calculateBeneficiaryBonusAmount($beneficiary, $networkConfig->yearsPricesGrid, $monthPrice);
|
$beneficiary->bonus_amount = $this->calculateBeneficiaryBonusAmount($beneficiary, $networkConfig->yearsPricesGrid, $monthPrice);
|
||||||
$beneficiariesBonus += $beneficiary->bonus_amount;
|
$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();
|
$beneficiary->save();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App;
|
||||||
|
|
||||||
|
abstract class InsuranceSubscriptionAffiliation
|
||||||
|
{
|
||||||
|
const CHILD = 'CHILD';
|
||||||
|
const SPOUSE = 'SPOUSE';
|
||||||
|
}
|
Loading…
Reference in New Issue