mirror of
https://github.com/snipe/snipe-it.git
synced 2025-03-05 20:52:15 -08:00
Fixes #3792 - parent/child locations in API
This commit is contained in:
parent
29a7c8577d
commit
10711245ba
|
@ -22,14 +22,12 @@ class LocationsTransformer
|
||||||
{
|
{
|
||||||
if ($location) {
|
if ($location) {
|
||||||
|
|
||||||
$assets_arr = [];
|
|
||||||
foreach($location->assets() as $asset) {
|
|
||||||
$assets_arr = ['id' => $asset->id];
|
|
||||||
}
|
|
||||||
|
|
||||||
$children_arr = [];
|
$children_arr = [];
|
||||||
foreach($location->childLocations() as $child) {
|
foreach($location->childLocations as $child) {
|
||||||
$children_arr = ['id' => $child->id];
|
$children_arr[] = [
|
||||||
|
'id' => (int) $child->id,
|
||||||
|
'name' => $child->name
|
||||||
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
$array = [
|
$array = [
|
||||||
|
@ -41,7 +39,6 @@ class LocationsTransformer
|
||||||
'assets_checkedout' => $location->assets()->count(),
|
'assets_checkedout' => $location->assets()->count(),
|
||||||
'assets_default' => $location->assignedassets()->count(),
|
'assets_default' => $location->assignedassets()->count(),
|
||||||
'country' => e($location->country),
|
'country' => e($location->country),
|
||||||
'assets' => $assets_arr,
|
|
||||||
'created_at' => Helper::getFormattedDateObject($location->created_at, 'datetime'),
|
'created_at' => Helper::getFormattedDateObject($location->created_at, 'datetime'),
|
||||||
'updated_at' => Helper::getFormattedDateObject($location->updated_at, 'datetime'),
|
'updated_at' => Helper::getFormattedDateObject($location->updated_at, 'datetime'),
|
||||||
'parent' => ($location->parent) ? [
|
'parent' => ($location->parent) ? [
|
||||||
|
|
|
@ -63,7 +63,7 @@ class Location extends SnipeModel
|
||||||
|
|
||||||
public function parent()
|
public function parent()
|
||||||
{
|
{
|
||||||
return $this->belongsTo('\App\Models\Location', 'parent_id');
|
return $this->belongsTo('\App\Models\Location', 'parent_id','id');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function childLocations()
|
public function childLocations()
|
||||||
|
|
Loading…
Reference in a new issue