ResponseCollection.php 507 B

123456789101112131415161718192021222324
  1. <?php
  2. namespace Knuckles\Camel\Extraction;
  3. use Knuckles\Camel\BaseDTOCollection;
  4. /**
  5. * @extends BaseCollection<Response>
  6. */
  7. class ResponseCollection extends BaseDTOCollection
  8. {
  9. public static string $base = Response::class;
  10. public function current(): Response
  11. {
  12. return parent::current();
  13. }
  14. public function hasSuccessResponse()
  15. {
  16. return collect($this->toArray())
  17. ->first(fn($response) => ((string)$response['status'])[0] == '2') !== null;
  18. }
  19. }