SearchResultDTO.php 482 B

123456789101112131415161718192021
  1. <?php
  2. namespace App\DTO\Search;
  3. class SearchResultDTO
  4. {
  5. public function __construct(
  6. public bool $success,
  7. public SearchDataDTO $data,
  8. public QueryInfoDTO $query_info,
  9. ) {}
  10. public static function fromArray(array $data): self
  11. {
  12. return new self(
  13. success: $data['success'],
  14. data: SearchDataDTO::fromArray($data['data']),
  15. query_info: QueryInfoDTO::fromArray($data['query_info']),
  16. );
  17. }
  18. }