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\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();
|
||||
}
|
||||
|
||||
|
|
|
@ -0,0 +1,9 @@
|
|||
<?php
|
||||
|
||||
namespace App;
|
||||
|
||||
abstract class InsuranceSubscriptionAffiliation
|
||||
{
|
||||
const CHILD = 'CHILD';
|
||||
const SPOUSE = 'SPOUSE';
|
||||
}
|
Loading…
Reference in New Issue