/** * Returns a range which is created by combination of given ranges. There can't * be a gap between given ranges. * * @param DateRange[] $ranges An array of ranges to combine. * * @return DateRange * * @since 2.0.0 */ public static function combination(array $ranges) { $dateTimeRanges = array(); foreach ($ranges as $range) { $dateTimeRanges[] = $range->range; } return self::cast(DateTimeRange::combination($dateTimeRanges)); }