api de gestion de ticket, basé sur php-crud-api. Le but est de décorrélé les outils de gestion des données, afin
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

JsonResponder.php 732B

123456789101112131415161718192021222324
  1. <?php
  2. namespace Tqdev\PhpCrudApi\Controller;
  3. use Psr\Http\Message\ResponseInterface;
  4. use Tqdev\PhpCrudApi\Record\Document\ErrorDocument;
  5. use Tqdev\PhpCrudApi\Record\ErrorCode;
  6. use Tqdev\PhpCrudApi\ResponseFactory;
  7. class JsonResponder implements Responder
  8. {
  9. public function error(int $error, string $argument, $details = null): ResponseInterface
  10. {
  11. $errorCode = new ErrorCode($error);
  12. $status = $errorCode->getStatus();
  13. $document = new ErrorDocument($errorCode, $argument, $details);
  14. return ResponseFactory::fromObject($status, $document);
  15. }
  16. public function success($result): ResponseInterface
  17. {
  18. return ResponseFactory::fromObject(ResponseFactory::OK, $result);
  19. }
  20. }