TableGetController.php 874 B

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace Controllers;
  3. use Libs\ResponseLib;
  4. use Models\TableModel;
  5. use Psr\Http\Message\ServerRequestInterface;
  6. class TableGetController
  7. {
  8. private TableModel $model;
  9. public function __construct()
  10. {
  11. $this->model = new TableModel();
  12. }
  13. public function __invoke(ServerRequestInterface $request)
  14. {
  15. $body = json_decode((string)$request->getBody(), true) ?? [];
  16. $companyId = $body['company_id'] ?? null;
  17. if (!$companyId) {
  18. return ResponseLib::sendFail("Missing company_id", [], "E_VALIDATE")->withStatus(400);
  19. }
  20. $tables = $this->model->getTables((int)$companyId);
  21. if ($tables) {
  22. return ResponseLib::sendOk($tables);
  23. }
  24. return ResponseLib::sendFail("No tables found", [], "E_DATABASE")->withStatus(404);
  25. }
  26. }