| @@ 2653-2662 (lines=10) @@ | ||
| 2650 | * @phpstan-param \Closure(T=,TKey=):bool $closure |
|
| 2651 | * @phpstan-return T|false |
|
| 2652 | */ |
|
| 2653 | public function find(\Closure $closure) |
|
| 2654 | { |
|
| 2655 | foreach ($this->getGenerator() as $key => $value) { |
|
| 2656 | if ($closure($value, $key)) { |
|
| 2657 | return $value; |
|
| 2658 | } |
|
| 2659 | } |
|
| 2660 | ||
| 2661 | return false; |
|
| 2662 | } |
|
| 2663 | ||
| 2664 | /** |
|
| 2665 | * find by ... |
|
| @@ 6977-6986 (lines=10) @@ | ||
| 6974 | * |
|
| 6975 | * @phpstan-param \Closure(T=,TKey=):bool $closure |
|
| 6976 | */ |
|
| 6977 | public function validate(\Closure $closure): bool |
|
| 6978 | { |
|
| 6979 | foreach ($this->getGenerator() as $key => $value) { |
|
| 6980 | if (!$closure($value, $key)) { |
|
| 6981 | return false; |
|
| 6982 | } |
|
| 6983 | } |
|
| 6984 | ||
| 6985 | return true; |
|
| 6986 | } |
|
| 6987 | ||
| 6988 | /** |
|
| 6989 | * Get all values from a array. |
|