CompanyCheckStatus.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace Controllers;
  3. use Libs\ResponseLib;
  4. use Psr\Http\Message\ServerRequestInterface;
  5. use Respect\Validation\Exceptions\ValidationException;
  6. use Respect\Validation\Validator as val;
  7. use React\Http\Message\Response;
  8. class CompanyCheckStatus
  9. {
  10. public function __invoke(ServerRequestInterface $request)
  11. {
  12. $body = json_decode((string)$request->getBody(), true) ?? [];
  13. try {
  14. val::key('numberToken', val::stringType()->notEmpty()->length(1, 255))
  15. ->assert($body);
  16. } catch (ValidationException $e) {
  17. return ResponseLib::sendFail("Validation failed: " . $e->getFullMessage(), [], "E_VALIDATE")->withStatus(400);
  18. }
  19. $numberToken = trim($body['numberToken']);
  20. $mockStatuses = [
  21. 'abcd-efgh-1234' => 1,
  22. 'ijkl-mnop-5678' => 2,
  23. ];
  24. $status = $mockStatuses[$numberToken] ?? 0;
  25. return Response::json(['status' => $status])->withStatus(200);
  26. }
  27. }