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