/** * @param int $hours * @param int $minutes * @return Time * @throws InvalidArgumentException */ public static function fromValues($hours, $minutes) { Assertion::range($hours, 0, 23); Assertion::range($minutes, 0, 59); $time = new Time(); $time->hours = $hours; $time->minutes = $minutes; return $time; }