| @@ 2644-2653 (lines=10) @@ | ||
| 2641 | * @phpstan-param \Closure(T=,TKey=):bool $closure |
|
| 2642 | * @phpstan-return T|false |
|
| 2643 | */ |
|
| 2644 | public function find(\Closure $closure) |
|
| 2645 | { |
|
| 2646 | foreach ($this->getGenerator() as $key => $value) { |
|
| 2647 | if ($closure($value, $key)) { |
|
| 2648 | return $value; |
|
| 2649 | } |
|
| 2650 | } |
|
| 2651 | ||
| 2652 | return false; |
|
| 2653 | } |
|
| 2654 | ||
| 2655 | /** |
|
| 2656 | * find by ... |
|
| @@ 6936-6945 (lines=10) @@ | ||
| 6933 | * |
|
| 6934 | * @phpstan-param \Closure(T=,TKey=):bool $closure |
|
| 6935 | */ |
|
| 6936 | public function validate(\Closure $closure): bool |
|
| 6937 | { |
|
| 6938 | foreach ($this->getGenerator() as $key => $value) { |
|
| 6939 | if (!$closure($value, $key)) { |
|
| 6940 | return false; |
|
| 6941 | } |
|
| 6942 | } |
|
| 6943 | ||
| 6944 | return true; |
|
| 6945 | } |
|
| 6946 | ||
| 6947 | /** |
|
| 6948 | * Get all values from a array. |
|