@@ 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 ... |
|
@@ 6738-6747 (lines=10) @@ | ||
6735 | * @return bool |
|
6736 | * <p>TRUE, if the predicate yields TRUE for all elements, FALSE otherwise.</p> |
|
6737 | */ |
|
6738 | public function validate(\Closure $closure): bool |
|
6739 | { |
|
6740 | foreach ($this->getGenerator() as $key => $value) { |
|
6741 | if (!$closure($value, $key)) { |
|
6742 | return false; |
|
6743 | } |
|
6744 | } |
|
6745 | ||
6746 | return true; |
|
6747 | } |
|
6748 | ||
6749 | /** |
|
6750 | * Get all values from a array. |