Resolve "Invalidate warranty via api" #1106

Merged
korina.cordero merged 3 commits from 250-invalidate-warranty-via-api into master 2019-08-27 04:22:24 +00:00
Showing only changes of commit 2f8eab2236 - Show all commits

View file

@ -60,7 +60,6 @@ class WarrantyController extends APIController
'status' => (string) $warr->getStatus(),
'date_create' => (string) $warr->getDateCreate()->format('YmdHis'),
'date_purchase' => (string) $warr->getDatePurchase()->format('Ymd'),
'date_expire' => (string) $warr->getDateExpire()->format('Ymd'),
'flag_activated' => (boolean) $warr->isActivated(),
];
@ -70,6 +69,12 @@ class WarrantyController extends APIController
else
$data['date_claim'] = (string) $warr->getDateClaim()->format('Ymd');
$date_expire = $warr->getDateExpire();
if ($date_expire == null)
$data['date_expire'] = null;
else
$data['date_expire'] = (string) $warr->getDateExpire()->format('Ymd');
return $data;
}
@ -322,6 +327,11 @@ class WarrantyController extends APIController
return new APIResponse(false, 'No warranty found with that id.', null, 404);
}
if ($warr->getStatus() == WarrantyStatus::CANCELLED)
{
return new APIResponse(false, 'Warranty already cancelled.');
}
// set status to cancelled
$warr->setStatus(WarrantyStatus::CANCELLED);