diff --git a/Modules/Internal/Http/Controllers/Api/ClaimController.php b/Modules/Internal/Http/Controllers/Api/ClaimController.php index b2d35344..99101ec8 100644 --- a/Modules/Internal/Http/Controllers/Api/ClaimController.php +++ b/Modules/Internal/Http/Controllers/Api/ClaimController.php @@ -580,32 +580,40 @@ class ClaimController extends Controller ->first(); $results['claim_services'] = $claim_services; - $claim_service_benefits = DB::table('claim_service_benefits') - ->where('claim_service_id', $claim_services->id) - ->select( - 'claim_service_benefits.claim_service_id', - 'claim_service_benefits.benefit_id', - DB::raw('(SELECT benefits.description FROM benefits WHERE id = claim_service_benefits.benefit_id LIMIT 1) AS name_benefits') - ) - ->get(); - foreach ($claim_service_benefits as $item) { - $claimServiceId = $item->claim_service_id; - $nameBenefits = $item->name_benefits; - $benefitId = $item->benefit_id.""; - if (!isset($output[$claimServiceId])) { - $output[$claimServiceId] = (object)[ - "claim_service_id" => $claimServiceId, - "name_benefits" => $nameBenefits, - "benefit_id" => [$benefitId], - ]; - } else { - $output[$claimServiceId]->name_benefits .= ", " . $nameBenefits; - $output[$claimServiceId]->benefit_id[] = $benefitId.""; + if($claim_services && $claim_services->id) + { + $claim_service_benefits = DB::table('claim_service_benefits') + ->where('claim_service_id', $claim_services->id) + ->select( + 'claim_service_benefits.claim_service_id', + 'claim_service_benefits.benefit_id', + DB::raw('(SELECT benefits.description FROM benefits WHERE id = claim_service_benefits.benefit_id LIMIT 1) AS name_benefits') + ) + ->get(); + foreach ($claim_service_benefits as $item) { + $claimServiceId = $item->claim_service_id; + $nameBenefits = $item->name_benefits; + $benefitId = $item->benefit_id.""; + if (!isset($output[$claimServiceId])) { + $output[$claimServiceId] = (object)[ + "claim_service_id" => $claimServiceId, + "name_benefits" => $nameBenefits, + "benefit_id" => [$benefitId], + ]; + } else { + $output[$claimServiceId]->name_benefits .= ", " . $nameBenefits; + $output[$claimServiceId]->benefit_id[] = $benefitId.""; + } } - } - $output = array_values($output); + $output = array_values($output); + + $results['claim_service_benefits'] = $output[0]; + } + else + { + $results['claim_service_benefits'] = null; + } - $results['claim_service_benefits'] = $output[0]; return Helper::responseJson($results); }