ResponseCollection.php 565 B

1234567891011121314151617181920212223242526
  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(): bool
  15. {
  16. return collect($this->toArray())
  17. ->first(function ($response) {
  18. return ((string)$response['status'])[0] == '2';
  19. }) !== null;
  20. }
  21. }