Load components in the assets API if components=true in API request

Signed-off-by: snipe <snipe@snipe.net>
This commit is contained in:
snipe
2021-09-23 17:23:53 -07:00
parent 6e270c0ed2
commit 3b7ce0091c
3 changed files with 46 additions and 11 deletions
@@ -134,6 +134,28 @@ class AssetsTransformer
}
if (request('components')=='true') {
if ($asset->components) {
$array['components'] = [];
foreach ($asset->components as $component) {
$array['components'][] = [
[
'id' => $component->id,
'name' => $component->name,
'qty' => $component->pivot->assigned_qty,
'price_cost' => $component->purchase_cost,
'purchase_total' => $component->purchase_cost * $component->pivot->assigned_qty,
'checkout_date' => Helper::getFormattedDateObject($component->pivot->created_at, 'datetime') ,
]
];
}
}
}
$array += $permissions_array;
return $array;
}