@@ 2672-2681 (lines=10) @@ | ||
2669 | * @phpstan-param \Closure(T=,TKey=):bool $closure |
|
2670 | * @phpstan-return T|false |
|
2671 | */ |
|
2672 | public function find(\Closure $closure) |
|
2673 | { |
|
2674 | foreach ($this->getGenerator() as $key => $value) { |
|
2675 | if ($closure($value, $key)) { |
|
2676 | return $value; |
|
2677 | } |
|
2678 | } |
|
2679 | ||
2680 | return false; |
|
2681 | } |
|
2682 | ||
2683 | /** |
|
2684 | * find by ... |
|
@@ 7003-7012 (lines=10) @@ | ||
7000 | * |
|
7001 | * @phpstan-param \Closure(T=,TKey=):bool $closure |
|
7002 | */ |
|
7003 | public function validate(\Closure $closure): bool |
|
7004 | { |
|
7005 | foreach ($this->getGenerator() as $key => $value) { |
|
7006 | if (!$closure($value, $key)) { |
|
7007 | return false; |
|
7008 | } |
|
7009 | } |
|
7010 | ||
7011 | return true; |
|
7012 | } |
|
7013 | ||
7014 | /** |
|
7015 | * Get all values from a array. |