| @@ 2399-2405 (lines=7) @@ | ||
| 2396 | } | |
| 2397 | }; | |
| 2398 |         } else { | |
| 2399 |             $generator = function () use ($closure) { | |
| 2400 |                 foreach ($this->getGenerator() as $key => $value) { | |
| 2401 |                     if ($closure($value) === true) { | |
| 2402 | yield $key => $value; | |
| 2403 | } | |
| 2404 | } | |
| 2405 | }; | |
| 2406 | } | |
| 2407 | ||
| 2408 | return static::create( | |
| @@ 2533-2542 (lines=10) @@ | ||
| 2530 | * @return false|mixed | |
| 2531 | * <p>Return false if we did not find the value.</p> | |
| 2532 | */ | |
| 2533 | public function find(\Closure $closure) | |
| 2534 |     { | |
| 2535 |         foreach ($this->getGenerator() as $key => $value) { | |
| 2536 |             if ($closure($value, $key)) { | |
| 2537 | return $value; | |
| 2538 | } | |
| 2539 | } | |
| 2540 | ||
| 2541 | return false; | |
| 2542 | } | |
| 2543 | ||
| 2544 | /** | |
| 2545 | * find by ... | |
| @@ 6758-6767 (lines=10) @@ | ||
| 6755 | * @return bool | |
| 6756 | * <p>TRUE, if the predicate yields TRUE for all elements, FALSE otherwise.</p> | |
| 6757 | */ | |
| 6758 | public function validate(\Closure $closure): bool | |
| 6759 |     { | |
| 6760 |         foreach ($this->getGenerator() as $key => $value) { | |
| 6761 |             if (!$closure($value, $key)) { | |
| 6762 | return false; | |
| 6763 | } | |
| 6764 | } | |
| 6765 | ||
| 6766 | return true; | |
| 6767 | } | |
| 6768 | ||
| 6769 | /** | |
| 6770 | * Get all values from a array. | |