@@ 4152-4167 (lines=16) @@ | ||
4149 | * |
|
4150 | * @return bool |
|
4151 | */ |
|
4152 | public function matches(\Closure $closure): bool |
|
4153 | { |
|
4154 | if ($this->count() === 0) { |
|
4155 | return false; |
|
4156 | } |
|
4157 | ||
4158 | foreach ($this->getGenerator() as $key => $value) { |
|
4159 | $value = $closure($value, $key); |
|
4160 | ||
4161 | if ($value === false) { |
|
4162 | return false; |
|
4163 | } |
|
4164 | } |
|
4165 | ||
4166 | return true; |
|
4167 | } |
|
4168 | ||
4169 | /** |
|
4170 | * Check if any item in the current array matches a truth test. |
|
@@ 4183-4198 (lines=16) @@ | ||
4180 | * |
|
4181 | * @return bool |
|
4182 | */ |
|
4183 | public function matchesAny(\Closure $closure): bool |
|
4184 | { |
|
4185 | if ($this->count() === 0) { |
|
4186 | return false; |
|
4187 | } |
|
4188 | ||
4189 | foreach ($this->getGenerator() as $key => $value) { |
|
4190 | $value = $closure($value, $key); |
|
4191 | ||
4192 | if ($value === true) { |
|
4193 | return true; |
|
4194 | } |
|
4195 | } |
|
4196 | ||
4197 | return false; |
|
4198 | } |
|
4199 | ||
4200 | /** |
|
4201 | * Get the max value from an array. |