@@ 1027-1038 (lines=12) @@ | ||
1024 | * @param callable|string|null $callback |
|
1025 | * @return mixed |
|
1026 | */ |
|
1027 | public function max($callback = null) |
|
1028 | { |
|
1029 | $callback = $this->valueRetriever($callback); |
|
1030 | ||
1031 | return $this->filter(function ($value) { |
|
1032 | return ! is_null($value); |
|
1033 | })->reduce(function ($result, $item) use ($callback) { |
|
1034 | $value = $callback($item); |
|
1035 | ||
1036 | return is_null($result) || $value > $result ? $value : $result; |
|
1037 | }); |
|
1038 | } |
|
1039 | ||
1040 | /** |
|
1041 | * Merge the collection with the given items. |
|
@@ 1079-1090 (lines=12) @@ | ||
1076 | * @param callable|string|null $callback |
|
1077 | * @return mixed |
|
1078 | */ |
|
1079 | public function min($callback = null) |
|
1080 | { |
|
1081 | $callback = $this->valueRetriever($callback); |
|
1082 | ||
1083 | return $this->filter(function ($value) { |
|
1084 | return ! is_null($value); |
|
1085 | })->reduce(function ($result, $item) use ($callback) { |
|
1086 | $value = $callback($item); |
|
1087 | ||
1088 | return is_null($result) || $value < $result ? $value : $result; |
|
1089 | }); |
|
1090 | } |
|
1091 | ||
1092 | /** |
|
1093 | * Create a new collection consisting of every n-th element. |