You are here

function date_years in Date 7

Same name and namespace in other branches
  1. 5.2 date_api.module \date_years()
  2. 6.2 date_api.module \date_years()
  3. 6 date_api.module \date_years()
  4. 7.3 date_api/date_api.module \date_years()
  5. 7.2 date_api/date_api.module \date_years()

An array of years.

Parameters

int $min: the minimum year in the array

int $max: the maximum year in the array

$required: If not required, will include a blank value at the beginning of the array.

Return value

an array of years in the selected range

1 call to date_years()
date_parts_element in date_api/date_api_elements.inc
Create form elements for one or more date parts.

File

date_api/date_api.module, line 888
This module will make the date API available to other modules. Designed to provide a light but flexible assortment of functions and constants, with more functionality in additional files that are not loaded unless other modules specifically include them.

Code

function date_years($min = 0, $max = 0, $required = FALSE) {

  // Have to be sure $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(
    0 => '',
  );
  return !$required ? $none + drupal_map_assoc(range($min, $max)) : drupal_map_assoc(range($min, $max));
}