Merge branch '692-filter-plate-number-for-warranty-check-and-submission' into 'master'

Clean plate number before warranty registering for mobile API

Closes #692

See merge request jankstudio/resq!808
This commit is contained in:
Kendrick Chan 2022-07-12 16:50:38 +00:00
commit a327f070aa

View file

@ -4033,12 +4033,20 @@ class APIController extends Controller implements LoggedController
$warr->setVehicle($vehicle);
}
// TODO: make a standard clean plate number service
// clean plate number
$plate = $req->request->get('plate_number');
// upper case and remove spaces
$plate = strtoupper(str_replace(' ', '', $plate));
// remove special characters
$plate = preg_replace('/[^A-Za-z0-9. -]/', '', $plate);
// create or update warranty entry
$warr->setSerial($serial)
->setFirstName($req->request->get('first_name'))
->setLastName($req->request->get('last_name'))
->setEmail($req->request->get('email'))
->setPlateNumber($req->request->get('plate_number'))
->setPlateNumber($plate)
// TODO: figure out how to compute date of purchase
->setDatePurchase($date_pur)
// TODO: set status