You are here

function xmlsitemap_engines_get_engine_info in XML sitemap 7.2

Same name and namespace in other branches
  1. 8 xmlsitemap_engines/xmlsitemap_engines.module \xmlsitemap_engines_get_engine_info()
  2. 6.2 xmlsitemap_engines/xmlsitemap_engines.module \xmlsitemap_engines_get_engine_info()
  3. 2.x xmlsitemap_engines/xmlsitemap_engines.module \xmlsitemap_engines_get_engine_info()

Returns information about supported search engines.

Parameters

string $engine: (optional) The engine to return information for. If omitted, information for all engines is returned.

See also

hook_xmlsitemap_engines_info()

hook_xmlsitemap_engines_info_alter()

3 calls to xmlsitemap_engines_get_engine_info()
xmlsitemap_engines_settings_form in xmlsitemap_engines/xmlsitemap_engines.admin.inc
Form builder; Administration settings form.
xmlsitemap_engines_submit_engines in xmlsitemap_engines/xmlsitemap_engines.module
Submit the sitemaps to all the specified search engines.
xmlsitemap_engines_variable_info in xmlsitemap_engines/xmlsitemap_engines.variable.inc
Implements hook_variable_info().

File

xmlsitemap_engines/xmlsitemap_engines.module, line 188
Main file for XML sitemap engines.

Code

function xmlsitemap_engines_get_engine_info($engine = NULL) {
  global $language;
  $engines =& drupal_static(__FUNCTION__);
  if (!isset($engines)) {
    if ($cached = cache_get('xmlsitemap:engines:' . $language->language)) {
      $engines = $cached->data;
    }
    else {

      // Fetch the results of all hook_xmlsitemap_engine_info() implementations.
      $engines = module_invoke_all('xmlsitemap_engine_info');

      // Allow other modulse to alter the engine info.
      drupal_alter('xmlsitemap_engine_info', $engines);

      // Cache by language since engine names are translated.
      cache_set('xmlsitemap:engines:' . $language->language, $engines);
    }
  }
  if (isset($engine)) {
    return isset($engines[$engine]) ? $engines[$engine] : NULL;
  }
  else {
    return $engines;
  }
}