CommoditiesGetController.php 850 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. namespace Controllers;
  3. use Libs\ResponseLib;
  4. use Models\CommodityModel;
  5. use Psr\Http\Message\ServerRequestInterface;
  6. class CommoditiesGetController
  7. {
  8. public function __invoke(ServerRequestInterface $request)
  9. {
  10. $query = $request->getQueryParams();
  11. $flag = 'a';
  12. if (array_key_exists('flag', $query)) {
  13. $v = (string)$query['flag'];
  14. if ($v === '' || strtolower($v) === 'all') {
  15. $flag = null; // no filter
  16. } else {
  17. $flag = $v;
  18. }
  19. }
  20. $model = new CommodityModel();
  21. $rows = $model->getAll($flag);
  22. if (!$rows) {
  23. return ResponseLib::sendFail('Commodities Not Found', [], 'E_DATABASE')->withStatus(204);
  24. }
  25. return ResponseLib::sendOk($rows);
  26. }
  27. }