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