You are here

function _connector_get_connectors in Connector 7

Same name and namespace in other branches
  1. 6 connector.module \_connector_get_connectors()
13 calls to _connector_get_connectors()
connector_button_form in ./connector.module
Form for the connector buttons.
connector_connections_list in ./connector.pages.inc
@todo Please document this function.
connector_permission in ./connector.module
Implements hook_permission().
connector_redirect_access in ./connector.module
Access callback for the direct url
connector_redirect_callback in ./connector.module
Menu callback for the direct url.

... See full list

File

./connector.module, line 310
Connector module

Code

function _connector_get_connectors($connector = NULL) {
  static $connectors;
  if (!isset($connectors)) {
    $connectors = (array) module_invoke_all('connector');

    // Make sure all connectors has a reference to their own name
    foreach (array_keys($connectors) as $key) {
      if (!isset($connectors[$key]['name'])) {
        $connectors[$key]['name'] = $key;
      }
    }
    drupal_alter('connector', $connectors);
  }
  if ($connector) {
    if (array_key_exists($connector, $connectors)) {
      return $connectors[$connector];
    }
    else {
      return FALSE;
    }
  }
  return $connectors;
}