All Data Structures Files Functions Variables
Public Member Functions
CompositeAttribute Class Reference

This class allow to handle easily a composite attribute. More...

Inheritance diagram for CompositeAttribute:
Inheritance graph

Public Member Functions

 __construct ($description, $ldapName, $attributes, $readFormat, $writeFormat, $acl="", $label=NULL)
 The constructor of CompositeAttribute. More...
- Public Member Functions inherited from Attribute
 __construct ($label, $description, $ldapName, $required=FALSE, $defaultValue="", $acl="")
 The constructor of Attribute. More...
 setParent (&$plugin)
 Set the parent plugin for this attribute. More...
 setPostValue ($value)
 Set the postValue.
 fixPostValue ($value)
 In case a treatment is needed on POST content.
 resetToDefault ()
 Reset this attribute to its default value.
 loadValue ($attrs)
 If in LDAP, loads this attribute value from the attrs array.
 inputValue ($ldapValue)
 Return the ldap value in the correct intern format value. More...
 setManagedAttributes ($mAttributes)
 Set a list of attributes that are managed by this attributes. See FusionDirectory wiki for detailed documentation.
 loadPostValue ()
 Update this attributes postValue depending of the $_POST values.
 applyPostValue ()
 Apply this attribute postValue in value if this attribute is enabled.
 computeLdapValue ()
 Computes LDAP value.
 fillLdapValue (&$attrs)
 Fill LDAP value in the attrs array.
 fillLdapValueHook (&$attrs)
 Post-modify the attrs array if needed (used for erasing managed attributes)
 check ()
 Check the correctness of this attribute.
 renderAttribute (&$attributes, $readOnly)
 Render this attribute form input(s) More...
 serializeAttribute (&$attributes, $form=TRUE)
 Serialize this attribute for RPC requests. More...
 deserializeValue ($values)
 Apply value from RPC requests. More...
 renderAcl ($display)
 Add ACL information around display. More...
 getAclInfo ()
 Get ACL information about the ACL we need to create.

Additional Inherited Members

- Protected Member Functions inherited from Attribute
 loadAttrValue ($attrs)
 Loads this attribute value from the attrs array.

Detailed Description

This class allow to handle easily a composite attribute.

That means this is only one attribute in the LDAP, but it is shown as several in the form. If you need something else than scanf and printf for reading and writing the values (for instance if you want to do a addition of several int attributes), you should inherit this class and write your own readValues and writeValues method

Definition at line 28 of file class_CompositeAttribute.inc.

Constructor & Destructor Documentation

__construct (   $description,
  $acl = "",
  $label = NULL 

The constructor of CompositeAttribute.

string$descriptionA more detailed description for the attribute
string$ldapNameThe name of the attribute in the LDAP (If it's not in the ldap, still provide a unique name)
array$attributesThe attributes that are parts of this composite attribute
string$readFormatthe preg_match format that's gonna be used in order to read values from LDAP
string$writeFormatthe printf format that's gonna be used in order to write values into LDAP
string$aclThe name of the acl for this attribute if he does not use its own. (Leave empty if he should use its own like most attributes do)
string$labelThe label to show for this attribute. Only useful if you put this attribute inside a SetAttribute, or if you use a specific template that needs it.

Definition at line 45 of file class_CompositeAttribute.inc.

The documentation for this class was generated from the following file: