| 123456789101112131415161718192021222324 |
- <?php
- namespace Controllers;
- use Libs\ResponseLib;
- use Models\CommodityModel;
- use Psr\Http\Message\ServerRequestInterface;
- class CommodityDeleteController
- {
- public function __invoke(ServerRequestInterface $request)
- {
- $body = json_decode((string)$request->getBody(), true) ?? [];
- $id = isset($body['commodities_id']) ? (int)$body['commodities_id'] : 0;
- if ($id <= 0) {
- return ResponseLib::sendFail('Validation failed: invalid commodities_id', [], 'E_VALIDATE')->withStatus(400);
- }
- $model = new CommodityModel();
- $deleted = $model->delete($id);
- return $deleted
- ? ResponseLib::sendOk(['deleted' => true], 'S_DELETED')
- : ResponseLib::sendFail('Commodity Not Found', [], 'E_DATABASE')->withStatus(204);
- }
- }
|