You are here

class LdapConfiguration in Lightweight Directory Access Protocol (LDAP) 8.3

Helper class to collect trivial lists of elements for events and users.

Hierarchy

Expanded class hierarchy of LdapConfiguration

7 files declare their use of LdapConfiguration
DrupalUserProcessor.php in ldap_user/src/Processor/DrupalUserProcessor.php
LdapUserAdminForm.php in ldap_user/src/Form/LdapUserAdminForm.php
LdapUserProcessor.php in ldap_user/src/Processor/LdapUserProcessor.php
LdapUserTestForm.php in ldap_user/src/Form/LdapUserTestForm.php
ldap_user.module in ldap_user/ldap_user.module
Module for the LDAP User Entity.

... See full list

File

ldap_user/src/Helper/LdapConfiguration.php, line 10

Namespace

Drupal\ldap_user\Helper
View source
class LdapConfiguration implements LdapUserAttributesInterface {

  /**
   * Returns all synchronization events available from ldap_user.
   *
   * @return array
   *   Available events.
   */
  public static function getAllEvents() {
    return [
      self::EVENT_CREATE_DRUPAL_USER,
      self::EVENT_SYNC_TO_DRUPAL_USER,
      self::EVENT_CREATE_LDAP_ENTRY,
      self::EVENT_SYNC_TO_LDAP_ENTRY,
      self::EVENT_LDAP_ASSOCIATE_DRUPAL_USER,
    ];
  }

  /**
   * Provisioning events from Drupal.
   *
   * @return array
   *   Available events.
   */
  public static function provisionsDrupalEvents() {
    return [
      self::EVENT_CREATE_DRUPAL_USER => t('On Drupal User Creation'),
      self::EVENT_SYNC_TO_DRUPAL_USER => t('On Sync to Drupal User'),
    ];
  }

  /**
   * Provisioning Drupal accounts is enabled.
   *
   * @return bool
   *   If provisioning is available.
   */
  public static function provisionsDrupalAccountsFromLdap() {
    if (\Drupal::config('ldap_user.settings')
      ->get('drupalAcctProvisionServer') && count(array_filter(array_values(\Drupal::config('ldap_user.settings')
      ->get('drupalAcctProvisionTriggers')))) > 0) {
      return TRUE;
    }
    else {
      return FALSE;
    }
  }

  /**
   * Provisioning available to LDAP.
   *
   * @param string $trigger
   *   Trigger to check.
   *
   * @return bool
   *   If provisioning is available.
   */
  public static function provisionAvailableToLdap($trigger) {
    if (\Drupal::config('ldap_user.settings')
      ->get('ldapEntryProvisionTriggers')) {
      return in_array($trigger, \Drupal::config('ldap_user.settings')
        ->get('ldapEntryProvisionTriggers'));
    }
    else {
      return FALSE;
    }
  }

  /**
   * Provisioning available to Drupal.
   *
   * @param string $trigger
   *   Trigger to check.
   *
   * @return bool
   *   If provisioning is available.
   */
  public static function provisionAvailableToDrupal($trigger) {
    if (\Drupal::config('ldap_user.settings')
      ->get('drupalAcctProvisionTriggers')) {
      return in_array($trigger, \Drupal::config('ldap_user.settings')
        ->get('drupalAcctProvisionTriggers'));
    }
    else {
      return FALSE;
    }
  }

}

Members

Namesort descending Modifiers Type Description Overrides
LdapConfiguration::getAllEvents public static function Returns all synchronization events available from ldap_user.
LdapConfiguration::provisionAvailableToDrupal public static function Provisioning available to Drupal.
LdapConfiguration::provisionAvailableToLdap public static function Provisioning available to LDAP.
LdapConfiguration::provisionsDrupalAccountsFromLdap public static function Provisioning Drupal accounts is enabled.
LdapConfiguration::provisionsDrupalEvents public static function Provisioning events from Drupal.
LdapUserAttributesInterface::ACCOUNT_CREATION_LDAP_BEHAVIOUR constant
LdapUserAttributesInterface::ACCOUNT_CREATION_USER_SETTINGS_FOR_LDAP constant
LdapUserAttributesInterface::EVENT_CREATE_DRUPAL_USER constant
LdapUserAttributesInterface::EVENT_CREATE_LDAP_ENTRY constant
LdapUserAttributesInterface::EVENT_LDAP_ASSOCIATE_DRUPAL_USER constant
LdapUserAttributesInterface::EVENT_SYNC_TO_DRUPAL_USER constant
LdapUserAttributesInterface::EVENT_SYNC_TO_LDAP_ENTRY constant
LdapUserAttributesInterface::MANUAL_ACCOUNT_CONFLICT_LDAP_ASSOCIATE constant
LdapUserAttributesInterface::MANUAL_ACCOUNT_CONFLICT_NO_LDAP_ASSOCIATE constant
LdapUserAttributesInterface::MANUAL_ACCOUNT_CONFLICT_REJECT constant
LdapUserAttributesInterface::MANUAL_ACCOUNT_CONFLICT_SHOW_OPTION_ON_FORM constant
LdapUserAttributesInterface::PROVISION_DRUPAL_USER_ON_USER_AUTHENTICATION constant
LdapUserAttributesInterface::PROVISION_DRUPAL_USER_ON_USER_ON_MANUAL_CREATION constant
LdapUserAttributesInterface::PROVISION_DRUPAL_USER_ON_USER_UPDATE_CREATE constant
LdapUserAttributesInterface::PROVISION_LDAP_ENTRY_ON_USER_ON_USER_AUTHENTICATION constant
LdapUserAttributesInterface::PROVISION_LDAP_ENTRY_ON_USER_ON_USER_DELETE constant
LdapUserAttributesInterface::PROVISION_LDAP_ENTRY_ON_USER_ON_USER_UPDATE_CREATE constant
LdapUserAttributesInterface::PROVISION_TO_ALL constant
LdapUserAttributesInterface::PROVISION_TO_DRUPAL constant
LdapUserAttributesInterface::PROVISION_TO_LDAP constant
LdapUserAttributesInterface::PROVISION_TO_NONE constant
LdapUserAttributesInterface::USER_CONFLICT_ATTEMPT_RESOLVE constant
LdapUserAttributesInterface::USER_CONFLICT_LOG constant