@@ 4222-4237 (lines=16) @@ | ||
4219 | * |
|
4220 | * @return bool |
|
4221 | */ |
|
4222 | public function matches(\Closure $closure): bool |
|
4223 | { |
|
4224 | if ($this->count() === 0) { |
|
4225 | return false; |
|
4226 | } |
|
4227 | ||
4228 | foreach ($this->getGenerator() as $key => $value) { |
|
4229 | $value = $closure($value, $key); |
|
4230 | ||
4231 | if ($value === false) { |
|
4232 | return false; |
|
4233 | } |
|
4234 | } |
|
4235 | ||
4236 | return true; |
|
4237 | } |
|
4238 | ||
4239 | /** |
|
4240 | * Check if any item in the current array matches a truth test. |
|
@@ 4253-4268 (lines=16) @@ | ||
4250 | * |
|
4251 | * @return bool |
|
4252 | */ |
|
4253 | public function matchesAny(\Closure $closure): bool |
|
4254 | { |
|
4255 | if ($this->count() === 0) { |
|
4256 | return false; |
|
4257 | } |
|
4258 | ||
4259 | foreach ($this->getGenerator() as $key => $value) { |
|
4260 | $value = $closure($value, $key); |
|
4261 | ||
4262 | if ($value === true) { |
|
4263 | return true; |
|
4264 | } |
|
4265 | } |
|
4266 | ||
4267 | return false; |
|
4268 | } |
|
4269 | ||
4270 | /** |
|
4271 | * Get the max value from an array. |