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_userCode
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');
}
}
}
}