@@ 4016-4031 (lines=16) @@ | ||
4013 | * |
|
4014 | * @return bool |
|
4015 | */ |
|
4016 | public function matches(\Closure $closure): bool |
|
4017 | { |
|
4018 | if ($this->count() === 0) { |
|
4019 | return false; |
|
4020 | } |
|
4021 | ||
4022 | foreach ($this->getGenerator() as $key => $value) { |
|
4023 | $value = $closure($value, $key); |
|
4024 | ||
4025 | if ($value === false) { |
|
4026 | return false; |
|
4027 | } |
|
4028 | } |
|
4029 | ||
4030 | return true; |
|
4031 | } |
|
4032 | ||
4033 | /** |
|
4034 | * Check if any item in the current array matches a truth test. |
|
@@ 4047-4062 (lines=16) @@ | ||
4044 | * |
|
4045 | * @return bool |
|
4046 | */ |
|
4047 | public function matchesAny(\Closure $closure): bool |
|
4048 | { |
|
4049 | if ($this->count() === 0) { |
|
4050 | return false; |
|
4051 | } |
|
4052 | ||
4053 | foreach ($this->getGenerator() as $key => $value) { |
|
4054 | $value = $closure($value, $key); |
|
4055 | ||
4056 | if ($value === true) { |
|
4057 | return true; |
|
4058 | } |
|
4059 | } |
|
4060 | ||
4061 | return false; |
|
4062 | } |
|
4063 | ||
4064 | /** |
|
4065 | * Get the max value from an array. |