Class: I2CE FormBrowser: Difference between revisions
No edit summary |
No edit summary |
||
Line 6: | Line 6: | ||
I2CE_FormBrowser | I2CE_FormBrowser | ||
*Author: Carl Leitner <litlfred@ibiblio.org> | *Author: Carl Leitner <litlfred@ibiblio.org> | ||
==Variables== | ==Variables== |
Revision as of 22:54, 16 October 2009
This article desrcibes the class I2CE_FormBrowser.
- Extends the class: I2CE_Fuzzy.
It is contained in the module formBrowser in the package I2CE
The class is defined in the file: modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php
I2CE_FormBrowser
- Author: Carl Leitner <litlfred@ibiblio.org>
Variables
$page
.
- Type: protected I2CE_Page $page
$template
- Type: protected $template
$formBrowserPrefix
- Type: protected $formBrowserPrefix
$action
- Type: protected $action
Methods
__construct()
Th constructor 'FBPrefix' => The prefix of all id's related to the formBrowser. If not set 'formBrowser' is used. (This enables having ajax functionality for multiple formBrowsers on the same page).
- Signature: public function __construct($page,$action,$options)
Parameters:
- I2CE_Page $page
- string $action
What action to perform for this form browser. Valid options are 'showForm', 'editForm' and 'saveForm'- Default Value: 'showForm'
- array $options
An associatve array. The following keys are recognized:
addChildForms()
Adds any child forms for this form.
- Signature: public function addChildForms($detailNode,$formConfig,$formObj)
- Returns: boolean. Return false if none were added, true if child forms were added.
Parameters:
- DOMNode $detailNode
The major node which contains the formBrowser we are creating - I2CE_MagicDataNode $formConfig
/modules/forms/forms/$formName - I2CE_Form $formObj
the form object for the form we are displaying ( or null.if we are not looking at a particular record)
addEditLink()
Add the edit Link @param I2CE_MagicDataNode $formConfig /modules/forms/forms/$formName
- Signature: protected function addEditLink($detailNode,$form,$id,$even)
Parameters:
- DOMNode $detailNode
The major node which contains the formBrowser we are creating - $form
- $id
- boolean $even
If true, makes this have class 'even'
addParentLink()
Add the select records.
- Signature: protected function addParentLink($detailNode,$formConfig,$formObj,$even)
Parameters:
- DOMNode $detailNode
The major node which contains the formBrowser we are creating - I2CE_MagicDataNode $formConfig
/modules/forms/forms/$formName - I2CE_Form $formObj
the form object for the form we are displaying ( or null.if we are not looking at a particular record) - boolean $even
If true, makes this have class 'even'
addRecordSelect()
Add the select records.
- Signature: protected function addRecordSelect($formConfig,$detailNode,$id)
Parameters:
- I2CE_MagicDataNode $formConfig
/modules/forms/forms/$formName - DOMNode $detailNode
The major node which contains the formBrowser we are creating - $id
addSaveLink()
Add the save Link @param I2CE_MagicDataNode $formConfig /modules/forms/forms/$formName
- Signature: protected function addSaveLink($detailNode,$form,$id,$even)
Parameters:
- DOMNode $detailNode
The major node which contains the formBrowser we are creating - $form
- $id
- boolean $even
If true, makes this have class 'even'
getFormBrowser()
Create a form browser node and append it to the specifed node display generic information about the structure of the form. @param mixed $appendNode. Either a DOMNode or a string which is the id of a node. We will append the formBrowser to this node.
- Signature: public function getFormBrowser($form,$id)
Parameters:
- string $form
- integer $id
The record id of the form we wish to browser or an integer < 1 if we wish to
getLinkChains()
- Signature: protected function getLinkChains($fields,$formClassBase)
Parameters:
- $fields
- $formClassBase
showFieldDetails()
Shows details the underlying database information and class information of a form field. Intend to be called when there is no form instance we are going to set (i.e. no id for a record is expected to be give) where $fieldName is the name of the field we are adding
- Signature: protected function showFieldDetails($detailNode,$form,$fieldConfig,$even)
Parameters:
- $detailNode
- string $form
- I2CE_MagicDataNode $fieldConfig
The magic data node /modules/forms/formClasses/$form/fields/$fieldName - boolean $even
(Defaults to false). If true, will add the class 'even' to the created form field nodes.- Default Value: 'I2CE_FormField'
showFieldDetailsForRecord()
- Signature: protected function showFieldDetailsForRecord($detailNode,$formObj,$field,$edit,$even,$chain)
Parameters:
- $detailNode
- $formObj
- $field
- $edit
- $even
- Default Value: false
- $chain
- Default Value: false
Inherited Fuzzy Methods
userMessage()
This method is inherited from I2CE_Fuzzy->userMessage()