@@ 3064-3079 (lines=16) @@ | ||
3061 | * |
|
3062 | * @return bool |
|
3063 | */ |
|
3064 | public function matches(\Closure $closure): bool |
|
3065 | { |
|
3066 | if ($this->count() === 0) { |
|
3067 | return false; |
|
3068 | } |
|
3069 | ||
3070 | foreach ($this->getGenerator() as $key => $value) { |
|
3071 | $value = $closure($value, $key); |
|
3072 | ||
3073 | if ($value === false) { |
|
3074 | return false; |
|
3075 | } |
|
3076 | } |
|
3077 | ||
3078 | return true; |
|
3079 | } |
|
3080 | ||
3081 | /** |
|
3082 | * Check if any item in the current array matches a truth test. |
|
@@ 3088-3103 (lines=16) @@ | ||
3085 | * |
|
3086 | * @return bool |
|
3087 | */ |
|
3088 | public function matchesAny(\Closure $closure): bool |
|
3089 | { |
|
3090 | if ($this->count() === 0) { |
|
3091 | return false; |
|
3092 | } |
|
3093 | ||
3094 | foreach ($this->getGenerator() as $key => $value) { |
|
3095 | $value = $closure($value, $key); |
|
3096 | ||
3097 | if ($value === true) { |
|
3098 | return true; |
|
3099 | } |
|
3100 | } |
|
3101 | ||
3102 | return false; |
|
3103 | } |
|
3104 | ||
3105 | /** |
|
3106 | * Get the max value from an array. |