public function min($collection = null, $iterator = null) { list($collection, $iterator) = self::_wrapArgs(func_get_args(), 2); if (is_null($iterator)) { return self::_wrap(min($collection)); } $results = array(); foreach ($collection as $k => $item) { $results[$k] = $iterator($item); } asort($results); $__ = new self(); $first_key = $__->first(array_keys($results)); return self::_wrap($collection[$first_key]); }
public static function min($collection = null, $iterator = null) { if (is_null($iterator)) { return min($collection); } $results = array(); foreach ($collection as $k => $item) { $results[$k] = $iterator($item); } asort($results); $__ = new self(); $first_key = $__->first(array_keys($results)); return $collection[$first_key]; }