ResponseCollection.php 575 B

123456789101112131415161718192021222324252627
  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. /** @var string */
  10. public static $base = Response::class;
  11. public function current(): Response
  12. {
  13. return parent::current();
  14. }
  15. public function hasSuccessResponse()
  16. {
  17. return collect($this->toArray())
  18. ->first(function ($response) {
  19. return ((string)$response['status'])[0] == '2';
  20. }) !== null;
  21. }
  22. }