|
@@ 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. |