| @@ 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. |
|