You are here

function geocoder_handler_info in Geocoder 7

Geocoder Handler Information.

Return a list of all handlers that might geocode something for you. Optionally you may pass a field-type and get back a list of handlers that are compatible with that field.

5 calls to geocoder_handler_info()
geocoder_field_widget_settings_form in ./geocoder.widget.inc
Implements field_widget_settings_form().
geocoder_get_handler in ./geocoder.module
Fetch geocoder handler.
geocoder_permission in ./geocoder.module
Implements hook_permission().
geocoder_services_capabilities in ./geocoder.services.inc
Callback.
geocoder_supported_field_types in ./geocoder.module
Get supported field types.

File

./geocoder.module, line 139

Code

function geocoder_handler_info($field_type = NULL) {
  ctools_include('plugins');
  static $handlers;
  if (!$handlers) {
    $handlers = ctools_get_plugins('geocoder', 'geocoder_handler');
  }
  if ($field_type) {
    $field_handlers = $handlers;
    foreach ($field_handlers as $i => $handler) {
      if (!isset($handler['field_types']) || !in_array($field_type, $handler['field_types'], TRUE)) {
        unset($field_handlers[$i]);
      }
    }
    return $field_handlers;
  }
  return $handlers;
}