QueryInfoDTO.php 471 B

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