| @@ 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 ... |
|
| @@ 6976-6985 (lines=10) @@ | ||
| 6973 | * |
|
| 6974 | * @phpstan-param \Closure(T=,TKey=):bool $closure |
|
| 6975 | */ |
|
| 6976 | public function validate(\Closure $closure): bool |
|
| 6977 | { |
|
| 6978 | foreach ($this->getGenerator() as $key => $value) { |
|
| 6979 | if (!$closure($value, $key)) { |
|
| 6980 | return false; |
|
| 6981 | } |
|
| 6982 | } |
|
| 6983 | ||
| 6984 | return true; |
|
| 6985 | } |
|
| 6986 | ||
| 6987 | /** |
|
| 6988 | * Get all values from a array. |
|