@@ 2945-2960 (lines=16) @@ | ||
2942 | * |
|
2943 | * @return bool |
|
2944 | */ |
|
2945 | public function matches(\Closure $closure): bool |
|
2946 | { |
|
2947 | if ($this->count() === 0) { |
|
2948 | return false; |
|
2949 | } |
|
2950 | ||
2951 | foreach ($this->getGenerator() as $key => $value) { |
|
2952 | $value = $closure($value, $key); |
|
2953 | ||
2954 | if ($value === false) { |
|
2955 | return false; |
|
2956 | } |
|
2957 | } |
|
2958 | ||
2959 | return true; |
|
2960 | } |
|
2961 | ||
2962 | /** |
|
2963 | * Check if any item in the current array matches a truth test. |
|
@@ 2969-2984 (lines=16) @@ | ||
2966 | * |
|
2967 | * @return bool |
|
2968 | */ |
|
2969 | public function matchesAny(\Closure $closure): bool |
|
2970 | { |
|
2971 | if ($this->count() === 0) { |
|
2972 | return false; |
|
2973 | } |
|
2974 | ||
2975 | foreach ($this->getGenerator() as $key => $value) { |
|
2976 | $value = $closure($value, $key); |
|
2977 | ||
2978 | if ($value === true) { |
|
2979 | return true; |
|
2980 | } |
|
2981 | } |
|
2982 | ||
2983 | return false; |
|
2984 | } |
|
2985 | ||
2986 | /** |
|
2987 | * Get the max value from an array. |