ShardsDTO.php 473 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace App\DTO\Search;
  3. class ShardsDTO
  4. {
  5. public function __construct(
  6. public int $total,
  7. public int $successful,
  8. public int $skipped,
  9. public int $failed,
  10. ) {}
  11. public static function fromArray(array $data): self
  12. {
  13. return new self(
  14. total: $data['total'],
  15. successful: $data['successful'],
  16. skipped: $data['skipped'],
  17. failed: $data['failed'],
  18. );
  19. }
  20. }