You are here

private function FieldProvider::exposeAvailableBaseFields in Lightweight Directory Access Protocol (LDAP) 8.4

Additional access needed in direction to Drupal.

1 call to FieldProvider::exposeAvailableBaseFields()
FieldProvider::loadAttributes in ldap_user/src/FieldProvider.php
LDAP attributes to alter.

File

ldap_user/src/FieldProvider.php, line 392

Class

FieldProvider
Provides the basic and required fields needed for user mappings.

Namespace

Drupal\ldap_user

Code

private function exposeAvailableBaseFields() : void {
  $this->server = $this->config
    ->get('drupalAcctProvisionServer');
  $triggers = $this->config
    ->get('drupalAcctProvisionTriggers');
  if ($this->server && !empty($triggers)) {

    /** @var \Drupal\ldap_servers\Mapping availableUserAttributes<> */
    $fields = [
      '[property.mail]',
      '[property.name]',
      '[property.picture]',
      '[field.ldap_user_puid_sid]',
      '[field.ldap_user_puid]',
    ];
    foreach ($fields as $field) {
      if (isset($this->attributes[$field])) {
        $this->attributes[$field]
          ->setConfigurationModule('ldap_user');
      }
    }
  }
}