Add workaround for battery images in mobile app #107

This commit is contained in:
Kendrick Chan 2018-04-29 12:12:22 +08:00
parent d7f4f30cc0
commit 1b3c0409df
5 changed files with 21 additions and 1 deletions

View file

@ -0,0 +1,2 @@
static_battery_image:
path: /battery

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

View file

@ -642,6 +642,9 @@ class APIController extends Controller
$batts = $vehicle->getBatteries(); $batts = $vehicle->getBatteries();
foreach ($batts as $batt) foreach ($batts as $batt)
{ {
// TODO: workaround for now, we get static image of battery based on model name
$filename = trim(strtolower($batt->getModel()->getName())) . '_mobile.jpg';
$file_path = $req->getSchemeAndHttpHost() . $this->generateUrl('static_battery_image') . '/' . $filename;
$batt_list[] = [ $batt_list[] = [
'id' => $batt->getID(), 'id' => $batt->getID(),
'mfg_id' => $batt->getManufacturer()->getID(), 'mfg_id' => $batt->getManufacturer()->getID(),
@ -653,6 +656,7 @@ class APIController extends Controller
'price' => $batt->getSellingPrice(), 'price' => $batt->getSellingPrice(),
'wty_private' => $batt->getWarrantyPrivate(), 'wty_private' => $batt->getWarrantyPrivate(),
'wty_commercial' => $batt->getWarrantyCommercial(), 'wty_commercial' => $batt->getWarrantyCommercial(),
'image_url' => $file_path,
]; ];
} }
@ -1253,6 +1257,20 @@ class APIController extends Controller
'status' => $status, 'status' => $status,
]; ];
// customer vehicle
$cv = $jo->getCustomerVehicle();
$jo_data['customer_vehicle'] = [
'id' => $cv->getID(),
'plate_number' => $cv->getPlateNumber(),
];
// rider
$rider = $jo->getRider();
if ($rider != null)
{
$jo_data['rider'] = $rider->getFullName();
}
// invoice items // invoice items
$items = []; $items = [];
$jo_items = $jo->getInvoice()->getItems(); $jo_items = $jo->getInvoice()->getItems();
@ -1276,7 +1294,7 @@ class APIController extends Controller
$jo_data['date_fulfilled'] = $jo->getDateFulfilled()->format('M d, Y'); $jo_data['date_fulfilled'] = $jo->getDateFulfilled()->format('M d, Y');
break; break;
case JOStatus::CANCELLED: case JOStatus::CANCELLED:
$jo_data['date_cancelled'] = $jo->getDateCancelled()->format('M d, Y'); $jo_data['date_cancelled'] = $jo->getDateCancel()->format('M d, Y');
break; break;
} }