function ldap_user_entity_base_field_info in Lightweight Directory Access Protocol (LDAP) 8.4
Same name and namespace in other branches
- 8.3 ldap_user/ldap_user.module \ldap_user_entity_base_field_info()
Implements hook_entity_base_field_info().
1 call to ldap_user_entity_base_field_info()
- ldap_user_module_preinstall in ldap_user/
ldap_user.install - Implements hook_module_preinstall().
File
- ldap_user/
ldap_user.module, line 163
Code
function ldap_user_entity_base_field_info(EntityTypeInterface $entity_type) {
if ($entity_type
->id() === 'user') {
$fields = [];
$fields['ldap_user_puid_sid'] = BaseFieldDefinition::create('string')
->setLabel(t('LDAP server ID'))
->setDescription(t('Server ID that PUID was derived from. NULL if PUID is independent of server configuration instance.'));
$fields['ldap_user_puid'] = BaseFieldDefinition::create('string')
->setLabel(t('Permanent unique ID'))
->setDescription(t("The user's permanent unique ID should never change for a given LDAP identified user."));
$fields['ldap_user_puid_property'] = BaseFieldDefinition::create('string')
->setLabel(t('PUID base property'))
->setDescription(t('The LDAP property used for the PUID, for example "dn".'));
$fields['ldap_user_current_dn'] = BaseFieldDefinition::create('string')
->setLabel(t('LDAP DN'))
->setDescription(t("The user's LDAP DN. May change when user's DN changes."));
$fields['ldap_user_prov_entries'] = BaseFieldDefinition::create('string')
->setLabel(t('Provisioned LDAP entries'))
->setCardinality(FieldStorageDefinitionInterface::CARDINALITY_UNLIMITED);
$fields['ldap_user_last_checked'] = BaseFieldDefinition::create('timestamp')
->setLabel(t('Last LDAP comparison'))
->setDescription(t('Unix timestamp of when Drupal user was compared to LDAP entry. This could be for purposes of syncing, deleteing Drupal account, etc.'));
$fields['ldap_user_ldap_exclude'] = BaseFieldDefinition::create('boolean')
->setLabel(t('Exclude from LDAP'))
->setDescription(t('Whether to exclude the user from LDAP functionality.'));
return $fields;
}
}