Restructure the response to get vehicle for API. #230
This commit is contained in:
parent
83fa1706b4
commit
f43c20482e
1 changed files with 24 additions and 6 deletions
|
|
@ -48,19 +48,37 @@ class VehicleController extends APIController
|
|||
{
|
||||
$this->denyAccessUnlessGranted('vehicle.list', null, 'No access.');
|
||||
|
||||
// get manufacturers
|
||||
$mfgs = $em->getRepository(VehicleManufacturer::class)->findBy([], ['name' => 'ASC']);
|
||||
|
||||
// get vehicles
|
||||
$vehicles = $em->getRepository(Vehicle::class)->findBy([], ['manufacturer' => 'ASC', 'make' => 'ASC']);
|
||||
|
||||
$result = [];
|
||||
foreach ($vehicles as $v)
|
||||
// process manufacturer results
|
||||
$mfg_data = [];
|
||||
foreach($mfgs as $mfg)
|
||||
{
|
||||
$result[] = [
|
||||
'id' => $v->getID(),
|
||||
'name' => $v->getMake() . ' ' . $v->getModelYearFormatted(),
|
||||
$mfg_data[] = [
|
||||
'id' => $mfg->getID(),
|
||||
'name' => $mfg->getName(),
|
||||
];
|
||||
}
|
||||
|
||||
// process vehicle results
|
||||
$make_data = [];
|
||||
foreach($vehicles as $vehicle)
|
||||
{
|
||||
$make_data[] = [
|
||||
'id' => $vehicle->getID(),
|
||||
'mfg_id' => $vehicle->getManufacturer()->getID(),
|
||||
'make' => $vehicle->getMake(),
|
||||
'model' => $vehicle->getModelYearFormatted(),
|
||||
];
|
||||
}
|
||||
|
||||
$data = [
|
||||
'vehicles' => $result,
|
||||
'manufacturers' => $mfg_data,
|
||||
'vehicles' => $make_data,
|
||||
];
|
||||
|
||||
return new APIResponse(true, 'Vehicles loaded.', $data);
|
||||
|
|
|
|||
Loading…
Reference in a new issue