/** * @param integer $years * @param integer $months * @param integer $days * @return TimeSpan */ public static function asDuration($years, $months = 0, $days = 0) { foreach (func_get_args() as $arg) { Helpers::checkIfNotNegativeNumberOrThrowAnException($arg); } $newThis = new TimeSpan(); $newThis->newDateIntervalAbsolute($years, $months, $days); return $newThis; }