You are here

function date_restrictions_minmax_info in Date Restrictions 7

Returns metadata describing minmax restrictions implementations.

Invokes hook_date_restrictions_minmax_info().

6 calls to date_restrictions_minmax_info()
date_restrictions_minmax_date_popup_process_alter in modules/minmax/date_restrictions_minmax.module
Implements hook_date_popup_process_alter().
date_restrictions_minmax_date_restrictions_element_validate in modules/minmax/date_restrictions_minmax.date_restrictions.inc
Implements hook_date_restrictions_element_validate().
date_restrictions_minmax_date_restrictions_instance_settings_form in modules/minmax/date_restrictions_minmax.date_restrictions.inc
Implements hook_date_restrictions_instance_settings_form().
date_restrictions_minmax_date_restrictions_settings in modules/minmax/date_restrictions_minmax.date_restrictions.inc
Implements hook_date_restrictions_settings().
date_restrictions_minmax_instance_settings_form_validate in modules/minmax/date_restrictions_minmax.date_restrictions.inc

... See full list

File

modules/minmax/date_restrictions_minmax.module, line 24

Code

function date_restrictions_minmax_info() {
  $info =& drupal_static(__FUNCTION__);
  if (!$info) {
    $info = array();
    foreach (module_implements('date_restrictions_minmax_info') as $module) {
      $restrictions = (array) module_invoke($module, 'date_restrictions_minmax_info');
      foreach ($restrictions as $name => $data) {
        $info[$name] = $data;
        $info[$name]['module'] = $module;
        if (!isset($info[$name]['dependencies'])) {
          $info[$name]['dependencies'] = array();
        }
        elseif (!is_array($info[$name]['dependencies'])) {
          $info[$name]['dependencies'] = array(
            $info[$name]['dependencies'],
          );
        }
      }
    }
    drupal_alter('date_restrictions_minmax_info', $info);
  }
  return $info;
}