...
The following modules are installed as part of the XML Forms package.
...
This module allows for the creation of Object Based Drupal Forms. It provides a number of functions and class for processing/populating forms.
Some important notes.
- Each Form Element is assigned a unique hash Form Property to identify it, #hash.
- Each Form Element that is created is stored in a registry and it will persist though out the lifetime of the form even if it's removed from the form. Ancestry of Form Elements is stored so if a Form Element is cloned we will be able to determine the Form Element that it was cloned from.
- Form Properties can be objects. To define new Form Properties implement the hook objectify_properties.
- Forms will be auto-populated from $form_states[‘values’].
- There is a FormStorage class that can be used to store any persistent data.
Islandora XML Form API
...