@@ 3533-3548 (lines=16) @@ | ||
3530 | * |
|
3531 | * @return bool |
|
3532 | */ |
|
3533 | public function matches(\Closure $closure): bool |
|
3534 | { |
|
3535 | if ($this->count() === 0) { |
|
3536 | return false; |
|
3537 | } |
|
3538 | ||
3539 | foreach ($this->getGenerator() as $key => $value) { |
|
3540 | $value = $closure($value, $key); |
|
3541 | ||
3542 | if ($value === false) { |
|
3543 | return false; |
|
3544 | } |
|
3545 | } |
|
3546 | ||
3547 | return true; |
|
3548 | } |
|
3549 | ||
3550 | /** |
|
3551 | * Check if any item in the current array matches a truth test. |
|
@@ 3557-3572 (lines=16) @@ | ||
3554 | * |
|
3555 | * @return bool |
|
3556 | */ |
|
3557 | public function matchesAny(\Closure $closure): bool |
|
3558 | { |
|
3559 | if ($this->count() === 0) { |
|
3560 | return false; |
|
3561 | } |
|
3562 | ||
3563 | foreach ($this->getGenerator() as $key => $value) { |
|
3564 | $value = $closure($value, $key); |
|
3565 | ||
3566 | if ($value === true) { |
|
3567 | return true; |
|
3568 | } |
|
3569 | } |
|
3570 | ||
3571 | return false; |
|
3572 | } |
|
3573 | ||
3574 | /** |
|
3575 | * Get the max value from an array. |