| @@ 3834-3849 (lines=16) @@ | ||
| 3831 | * |
|
| 3832 | * @return bool |
|
| 3833 | */ |
|
| 3834 | public function matches(\Closure $closure): bool |
|
| 3835 | { |
|
| 3836 | if ($this->count() === 0) { |
|
| 3837 | return false; |
|
| 3838 | } |
|
| 3839 | ||
| 3840 | foreach ($this->getGenerator() as $key => $value) { |
|
| 3841 | $value = $closure($value, $key); |
|
| 3842 | ||
| 3843 | if ($value === false) { |
|
| 3844 | return false; |
|
| 3845 | } |
|
| 3846 | } |
|
| 3847 | ||
| 3848 | return true; |
|
| 3849 | } |
|
| 3850 | ||
| 3851 | /** |
|
| 3852 | * Check if any item in the current array matches a truth test. |
|
| @@ 3858-3873 (lines=16) @@ | ||
| 3855 | * |
|
| 3856 | * @return bool |
|
| 3857 | */ |
|
| 3858 | public function matchesAny(\Closure $closure): bool |
|
| 3859 | { |
|
| 3860 | if ($this->count() === 0) { |
|
| 3861 | return false; |
|
| 3862 | } |
|
| 3863 | ||
| 3864 | foreach ($this->getGenerator() as $key => $value) { |
|
| 3865 | $value = $closure($value, $key); |
|
| 3866 | ||
| 3867 | if ($value === true) { |
|
| 3868 | return true; |
|
| 3869 | } |
|
| 3870 | } |
|
| 3871 | ||
| 3872 | return false; |
|
| 3873 | } |
|
| 3874 | ||
| 3875 | /** |
|
| 3876 | * Get the max value from an array. |
|