/** * Returns a list of months, days and years, for use as a date-of-birth selector */ public static function getDobList($min = 10, $max = 80) { $time = time(); $year = date("Y", $time); $start = intval($year) - intval($min); $max = intval($max); $output = array("months" => array("01" => "January", "02" => "February", "03" => "March", "04" => "April", "05" => "May", "06" => "June", "07" => "July", "08" => "August", "09" => "September", "10" => "October", "11" => "November", "12" => "Decenber"), "days" => array(), "years" => array()); for ($i = 1; $i <= 31; $i++) { $d = Numeric::padZeros($i); $output["days"][$d] = $d; } for ($i = $start; $i >= $year - $max; $i--) { $age = $year - $i; $output["years"][$i] = $i . " (" . $age . ")"; } return $output; }