function ldap_user_user_entity_fields in Lightweight Directory Access Protocol (LDAP) 8.2
Same name and namespace in other branches
- 7.2 ldap_user/ldap_user.install \ldap_user_user_entity_fields()
3 calls to ldap_user_user_entity_fields()
- ldap_user_install in ldap_user/
ldap_user.install - Implements hook_install().
- ldap_user_uninstall in ldap_user/
ldap_user.install - Implements hook_uninstall().
- ldap_user_update_check_user_fields in ldap_user/
ldap_user.install
File
- ldap_user/
ldap_user.install, line 115 - Install, update and uninstall functions for the LDAP User module.
Code
function ldap_user_user_entity_fields() {
$fields = array();
$field_name = 'ldap_user_puid_sid';
$fields[$field_name]['field'] = array(
'field_name' => $field_name,
'type' => 'text',
'entity_types' => array(
'user',
),
'cardinality' => 1,
'translatable' => 0,
'locked' => 1,
'module' => 'text',
'no_ui' => 1,
'settings' => array(),
);
$fields[$field_name]['instance'] = array(
'field_name' => $field_name,
'entity_type' => 'user',
'bundle' => 'user',
'label' => 'LDAP Server ID that puid was derived from. NULL if puid is independent of server configuration instance.',
'description' => 'This field should not be edited.',
'required' => 0,
'default_value_function' => 'ldap_user_provisioned_sid_default',
'settings' => array(
'text_processing' => 0,
),
'widget' => array(
'type' => 'ldap_user_hidden',
'settings' => array(),
'module' => 'ldap_user',
),
'display' => array(
'default' => array(
'label' => 'hidden',
'type' => 'hidden',
),
'full' => array(
'label' => 'hidden',
'type' => 'hidden',
),
'teaser' => array(
'label' => 'hidden',
'type' => 'hidden',
),
),
);
$field_name = 'ldap_user_puid';
$fields[$field_name]['field'] = array(
'field_name' => $field_name,
'type' => 'text',
'entity_types' => array(
'user',
),
'cardinality' => 1,
'translatable' => 0,
'locked' => 1,
'module' => 'text',
'no_ui' => 1,
'settings' => array(),
);
$fields[$field_name]['instance'] = array(
'field_name' => $field_name,
'entity_type' => 'user',
'bundle' => 'user',
'label' => 'Value of user\'s permanent unique id. This should never change for a given ldap identified user.',
'description' => 'This field should not be edited.',
'required' => 0,
'default_value_function' => 'ldap_user_puid_default',
'settings' => array(
'text_processing' => 0,
),
'widget' => array(
'type' => 'ldap_user_hidden',
'settings' => array(),
'module' => 'ldap_user',
),
'display' => array(
'default' => array(
'label' => 'hidden',
'type' => 'hidden',
),
'full' => array(
'label' => 'hidden',
'type' => 'hidden',
),
'teaser' => array(
'label' => 'hidden',
'type' => 'hidden',
),
),
);
$field_name = 'ldap_user_puid_property';
$fields[$field_name]['field'] = array(
'field_name' => $field_name,
'type' => 'text',
'entity_types' => array(
'user',
),
'cardinality' => 1,
'translatable' => 0,
'locked' => 1,
'module' => 'text',
'no_ui' => 1,
'settings' => array(),
);
$fields[$field_name]['instance'] = array(
'field_name' => $field_name,
'entity_type' => 'user',
'bundle' => 'user',
'label' => 'Property specified as user\'s puid.',
'description' => 'This field should not be edited.',
'required' => 0,
'default_value_function' => 'ldap_user_puid_property_default',
'settings' => array(
'text_processing' => 0,
),
'widget' => array(
'type' => 'ldap_user_hidden',
'settings' => array(),
'module' => 'ldap_user',
),
'display' => array(
'default' => array(
'label' => 'hidden',
'type' => 'hidden',
),
'full' => array(
'label' => 'hidden',
'type' => 'hidden',
),
'teaser' => array(
'label' => 'hidden',
'type' => 'hidden',
),
),
);
$field_name = 'ldap_user_current_dn';
$fields[$field_name]['field'] = array(
'field_name' => $field_name,
'type' => 'text',
'entity_types' => array(
'user',
),
'cardinality' => 1,
'translatable' => 0,
'locked' => 1,
'module' => 'text',
'no_ui' => 1,
'settings' => array(),
);
$fields[$field_name]['instance'] = array(
'field_name' => $field_name,
'entity_type' => 'user',
'bundle' => 'user',
'label' => 'User LDAP DN',
'description' => 'May change when user\'s DN changes. This field should not be edited.',
'required' => 0,
'default_value_function' => 'ldap_user_dn_default',
'settings' => array(
'text_processing' => 0,
),
'widget' => array(
'type' => 'ldap_user_hidden',
'settings' => array(),
'module' => 'ldap_user',
),
'display' => array(
'default' => array(
'label' => 'hidden',
'type' => 'hidden',
),
'full' => array(
'label' => 'hidden',
'type' => 'hidden',
),
'teaser' => array(
'label' => 'hidden',
'type' => 'hidden',
),
),
);
$field_name = 'ldap_user_prov_entries';
$fields[$field_name]['field'] = array(
'field_name' => $field_name,
'type' => 'text',
'entity_types' => array(
'user',
),
'cardinality' => FIELD_CARDINALITY_UNLIMITED,
'translatable' => 0,
'locked' => 1,
'module' => 'text',
'no_ui' => 1,
'settings' => array(),
);
$fields[$field_name]['instance'] = array(
'field_name' => $field_name,
'entity_type' => 'user',
'bundle' => 'user',
'label' => 'LDAP Entries that have been provisioned from this Drupal user.',
'description' => 'This field should not be edited.',
'required' => 0,
'default_value' => NULL,
'settings' => array(
'text_processing' => 0,
),
'widget' => array(
'type' => 'ldap_user_hidden',
'settings' => array(),
'module' => 'ldap_user',
),
'display' => array(
'default' => array(
'label' => 'hidden',
'type' => 'hidden',
),
'full' => array(
'label' => 'hidden',
'type' => 'hidden',
),
'teaser' => array(
'label' => 'hidden',
'type' => 'hidden',
),
),
);
$field_name = 'ldap_user_last_checked';
$fields[$field_name]['field'] = array(
'field_name' => $field_name,
'type' => 'number_integer',
'entity_types' => array(
'user',
),
'cardinality' => 1,
'translatable' => 0,
'locked' => 1,
'module' => 'number',
'no_ui' => 1,
'settings' => array(),
);
$fields[$field_name]['instance'] = array(
'field_name' => $field_name,
'entity_type' => 'user',
'bundle' => 'user',
'label' => 'Unix timestamp of when Drupal user was compard to ldap entry. This could be for purposes of synching, deleteing drupal account, etc.',
'description' => 'This field should not be edited.',
'required' => 0,
'default_value' => NULL,
'settings' => array(),
'widget' => array(
'type' => 'ldap_user_hidden',
'settings' => array(),
'module' => 'ldap_user',
),
'display' => array(
'default' => array(
'label' => 'hidden',
'type' => 'hidden',
),
'full' => array(
'label' => 'hidden',
'type' => 'hidden',
),
'teaser' => array(
'label' => 'hidden',
'type' => 'hidden',
),
),
);
$field_name = 'ldap_user_ldap_exclude';
$fields[$field_name]['field'] = array(
'field_name' => $field_name,
'type' => 'number_integer',
'entity_types' => array(
'user',
),
'cardinality' => 1,
'translatable' => 0,
'locked' => 1,
'module' => 'number',
'no_ui' => 1,
'settings' => array(),
);
$fields[$field_name]['instance'] = array(
'field_name' => $field_name,
'entity_type' => 'user',
'bundle' => 'user',
'label' => 'Whether to exclude the user from LDAP functionality',
'description' => 'This field should not be edited.',
'required' => 0,
'default_value' => 0,
'settings' => array(),
'widget' => array(
'type' => 'ldap_user_hidden',
'settings' => array(),
'module' => 'ldap_user',
),
'display' => array(
'default' => array(
'label' => 'hidden',
'type' => 'hidden',
),
'full' => array(
'label' => 'hidden',
'type' => 'hidden',
),
'teaser' => array(
'label' => 'hidden',
'type' => 'hidden',
),
),
);
return $fields;
}