| @@ 2634-2643 (lines=10) @@ | ||
| 2631 | * @phpstan-param \Closure(T=,TKey=):bool $closure |
|
| 2632 | * @phpstan-return T|false |
|
| 2633 | */ |
|
| 2634 | public function find(\Closure $closure) |
|
| 2635 | { |
|
| 2636 | foreach ($this->getGenerator() as $key => $value) { |
|
| 2637 | if ($closure($value, $key)) { |
|
| 2638 | return $value; |
|
| 2639 | } |
|
| 2640 | } |
|
| 2641 | ||
| 2642 | return false; |
|
| 2643 | } |
|
| 2644 | ||
| 2645 | /** |
|
| 2646 | * find by ... |
|
| @@ 6931-6940 (lines=10) @@ | ||
| 6928 | * |
|
| 6929 | * @phpstan-param \Closure(T=,TKey=):bool $closure |
|
| 6930 | */ |
|
| 6931 | public function validate(\Closure $closure): bool |
|
| 6932 | { |
|
| 6933 | foreach ($this->getGenerator() as $key => $value) { |
|
| 6934 | if (!$closure($value, $key)) { |
|
| 6935 | return false; |
|
| 6936 | } |
|
| 6937 | } |
|
| 6938 | ||
| 6939 | return true; |
|
| 6940 | } |
|
| 6941 | ||
| 6942 | /** |
|
| 6943 | * Get all values from a array. |
|