You are here

function ldap_authorization_get_consumers in Lightweight Directory Access Protocol (LDAP) 7

Same name and namespace in other branches
  1. 8.2 ldap_authorization/ldap_authorization.module \ldap_authorization_get_consumers()
  2. 7.2 ldap_authorization/ldap_authorization.module \ldap_authorization_get_consumers()

Parameters

string $consumer_type is machine name of consumer type such as "drupal_role":

boolean $reset signifies clear static variable:

boolean $flatten signies return individual consumer not keyed on consumer type:

Return value

array (1) if $flatten is true, consumer configuration array otherwise (2) associative array of consumer configurations keyed on consumer type such as "drupal_role"

8 calls to ldap_authorization_get_consumers()
LdapAuthenticationConf::allowUser in ldap_authentication/LdapAuthenticationConf.class.php
decide if a username is excluded or not
LdapAuthorizationConsumerConfAdmin::__construct in ldap_authorization/LdapAuthorizationConsumerConfAdmin.class.php
Constructor Method
ldap_authorizations_admin_index in ldap_authorization/ldap_authorization.admin.inc
index of ldap authorization configurations
ldap_authorizations_user_authorizations in ldap_authorization/ldap_authorization.module
@rationale: need not be called from hook_user, so this function separated out so it can be called from a batch synchronization process for example
ldap_authorization_get_consumer_object in ldap_authorization/ldap_authorization.module
param string $consumer_type is machine name of consumer such as drupal_role

... See full list

File

ldap_authorization/ldap_authorization.module, line 204
ldap authorization module

Code

function ldap_authorization_get_consumers($consumer_type = NULL, $reset = FALSE, $flatten = FALSE) {
  static $consumers;
  if ($reset || !is_array($consumers)) {
    $consumers = module_invoke_all('ldap_authorization_consumer');
  }
  if (!$consumer_type) {
    return $consumers;
  }
  elseif ($flatten) {
    return isset($consumers[$consumer_type]) ? $consumers[$consumer_type] : FALSE;
  }
  else {
    return isset($consumers[$consumer_type]) ? array(
      $consumer_type => $consumers[$consumer_type],
    ) : array();
  }
}