Constructs an array of years in a specified range.
int $min: (optional) The minimum year in the array. Defaults to zero.
int $max: (optional) The maximum year in the array. Defaults to zero.
bool $required: (optional) If FALSE, the returned array will include a blank value. Defaults to FALSE.
array An array of years in the selected range.
public static function years($min = 0, $max = 0, $required = FALSE) {
// Ensure $min and $max are valid values.
if (empty($min)) {
$min = intval(date('Y', REQUEST_TIME) - 3);
}
if (empty($max)) {
$max = intval(date('Y', REQUEST_TIME) + 3);
}
$none = array(
'' => '',
);
$range = drupal_map_assoc(range($min, $max));
return !$required ? $none + $range : $range;
}