add config msc (belum kelar)

This commit is contained in:
pajri
2022-12-22 19:13:24 +07:00
parent b1c908a6f6
commit 2321e708c5
9 changed files with 814 additions and 366 deletions

View File

@@ -15,7 +15,7 @@ class CorporateServiceConfigResource extends JsonResource
public function toArray($request)
{
return [
$data = [
'id' => $this->id,
'corporate_id' => $this->corporate_id,
'service_code' => $this->service_code,
@@ -23,7 +23,49 @@ class CorporateServiceConfigResource extends JsonResource
'name' => $this->service->name,
'description' => $this->service->description,
'configurations' => $this->configs->pluck('value', 'name'),
'selected_specialities' => $this->specialities->pluck('speciality.name', 'speciality_id')
'selected_specialities' => $this->specialities->pluck('speciality.name', 'speciality_id'),
'exclusions' => $this->specialities->map(function ($speciality) {
return [
'speciality_id' => $speciality->speciality_id,
'rules' => $speciality->exclusions->first()->rules->map(
function ($rule) {
return [
'name' => $rule->name,
'value' => explode(',', $rule->values)
];
}
),
];
}),
];
$list_msc = $this->specialities->map(function ($speciality) {
return explode(',', $speciality->exclusions->first()->rules->where('name', 'msc')->first()->values);
})->map(function ($item) {
return [
'm' => in_array('m', $item),
's' => in_array('s', $item),
'c' => in_array('c', $item),
];
});
// $msc = $cek->map(function ($item) {
// return [
// 'name' => $item,
// 'value' => true
// ];
// });
$data['exclusions'] = $data['exclusions']->map(function ($item, $key) use ($list_msc) {
$item['msc'] = $list_msc[$key];
return $item;
});
return $data;
}
}