| @@ 2346-2352 (lines=7) @@ | ||
| 2343 | } |
|
| 2344 | }; |
|
| 2345 | } else { |
|
| 2346 | $generator = function () use ($closure) { |
|
| 2347 | foreach ($this->getGenerator() as $key => $value) { |
|
| 2348 | if ($closure($value) === true) { |
|
| 2349 | yield $key => $value; |
|
| 2350 | } |
|
| 2351 | } |
|
| 2352 | }; |
|
| 2353 | } |
|
| 2354 | ||
| 2355 | return static::create( |
|
| @@ 2480-2489 (lines=10) @@ | ||
| 2477 | * @return false|mixed |
|
| 2478 | * <p>Return false if we did not find the value.</p> |
|
| 2479 | */ |
|
| 2480 | public function find(\Closure $closure) |
|
| 2481 | { |
|
| 2482 | foreach ($this->getGenerator() as $key => $value) { |
|
| 2483 | if ($closure($value, $key)) { |
|
| 2484 | return $value; |
|
| 2485 | } |
|
| 2486 | } |
|
| 2487 | ||
| 2488 | return false; |
|
| 2489 | } |
|
| 2490 | ||
| 2491 | /** |
|
| 2492 | * find by ... |
|
| @@ 6637-6646 (lines=10) @@ | ||
| 6634 | * @return bool |
|
| 6635 | * <p>TRUE, if the predicate yields TRUE for all elements, FALSE otherwise.</p> |
|
| 6636 | */ |
|
| 6637 | public function validate(\Closure $closure): bool |
|
| 6638 | { |
|
| 6639 | foreach ($this->getGenerator() as $key => $value) { |
|
| 6640 | if (!$closure($value, $key)) { |
|
| 6641 | return false; |
|
| 6642 | } |
|
| 6643 | } |
|
| 6644 | ||
| 6645 | return true; |
|
| 6646 | } |
|
| 6647 | ||
| 6648 | /** |
|
| 6649 | * Get all values from a array. |
|