|
|
(20 intermediate revisions by one other user not shown) |
Line 1: |
Line 1: |
| This article desrcibes the class ''I2CE_FormBrowser''.
| | #REDIRECT [[Class: I2CE_FormBrowser (4.1.12)]] |
| *Extends the class: [[Class: I2CE_Fuzzy | I2CE_Fuzzy]].
| |
| *Location: Part of the module [[iHRIS Module List#formBrowser|formBrowser]] in the package [https://launchpad.net/i2ce I2CE]
| |
| *Source: Defined in the file [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.0-release/annotate/head:/modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php modules/Forms/modules/FormBrowser/lib/I2CE_FormBrowser.php]
| |
| *Author: Carl Leitner <litlfred@ibiblio.org>
| |
| I2CE_FormBrowser | |
| ==Variables==
| |
| ===$page===
| |
| .
| |
| *Type: protected [[Class: I2CE_Page | I2CE_Page]] $page
| |
| | |
| ===$template===
| |
| *Type: protected $template
| |
| | |
| ===$formBrowserPrefix===
| |
| *Type: protected $formBrowserPrefix
| |
| | |
| ===$action===
| |
| *Type: protected $action
| |
| | |
| ==Methods==
| |
| ===__construct()===
| |
| Th constructor
| |
| *Signature: public function __construct($page,$action,$options)
| |
| *Parameters:
| |
| ** [[Class: I2CE_Page | I2CE_Page]] $page
| |
| ** [http://www.php.net/manual/en/language.types.string.php string ] $action <br/>What action to perform for this form browser. Valid options are 'showForm', 'editForm' and 'saveForm'
| |
| ***Default Value: 'showForm'
| |
| ** [http://www.php.net/manual/en/language.types.array.php array ] $options <br/>An associatve array. The following keys are recognized: '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).
| |
| ===addChildForms()===
| |
| Adds any child forms for this form.
| |
| *Signature: public function addChildForms($detailNode,$formConfig,$formObj)
| |
| *Parameters:
| |
| ** [http://www.php.net/manual/en/class.domnode.php DOMNode ] $detailNode <br/>The major node which contains the formBrowser we are creating
| |
| ** [[Class: I2CE_MagicDataNode | I2CE_MagicDataNode]] $formConfig <br/>/modules/forms/forms/$formName
| |
| ** [[Class: I2CE_Form | I2CE_Form]] $formObj <br/>the form object for the form we are displaying ( or null.if we are not looking at a particular record)
| |
| *Returns: boolean.<br/>Return false if none were added, true if child forms were added.
| |
| ===addEditLink()===
| |
| Add the edit Link @param I2CE_MagicDataNode $formConfig /modules/forms/forms/$formName
| |
| *Signature: protected function addEditLink($detailNode,$form,$id,$even)
| |
| *Parameters:
| |
| ** [http://www.php.net/manual/en/class.domnode.php DOMNode ] $detailNode <br/>The major node which contains the formBrowser we are creating
| |
| **$form
| |
| **$id
| |
| ** [http://www.php.net/manual/en/language.types.boolean.php boolean ] $even <br/>If true, makes this have class 'even'
| |
| ===addParentLink()===
| |
| Add the select records.
| |
| *Signature: protected function addParentLink($detailNode,$formConfig,$formObj,$even)
| |
| *Parameters:
| |
| ** [http://www.php.net/manual/en/class.domnode.php DOMNode ] $detailNode <br/>The major node which contains the formBrowser we are creating
| |
| ** [[Class: I2CE_MagicDataNode | I2CE_MagicDataNode]] $formConfig <br/>/modules/forms/forms/$formName
| |
| ** [[Class: I2CE_Form | I2CE_Form]] $formObj <br/>the form object for the form we are displaying ( or null.if we are not looking at a particular record)
| |
| ** [http://www.php.net/manual/en/language.types.boolean.php boolean ] $even <br/>If true, makes this have class 'even'
| |
| ===addRecordSelect()===
| |
| Add the select records.
| |
| *Signature: protected function addRecordSelect($formConfig,$detailNode,$id)
| |
| *Parameters:
| |
| ** [[Class: I2CE_MagicDataNode | I2CE_MagicDataNode]] $formConfig <br/>/modules/forms/forms/$formName
| |
| ** [http://www.php.net/manual/en/class.domnode.php DOMNode ] $detailNode <br/>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:
| |
| ** [http://www.php.net/manual/en/class.domnode.php DOMNode ] $detailNode <br/>The major node which contains the formBrowser we are creating
| |
| **$form
| |
| **$id
| |
| ** [http://www.php.net/manual/en/language.types.boolean.php boolean ] $even <br/>If true, makes this have class 'even'
| |
| ===getFormBrowser()===
| |
| Create a form browser node and append it to the specifed node @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:
| |
| ** [http://www.php.net/manual/en/language.types.string.php string ] $form
| |
| ** integer $id <br/>The record id of the form we wish to browser or an integer < 1 if we wish to display generic information about the structure of the form.
| |
| ===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)
| |
| *Signature: protected function showFieldDetails($detailNode,$form,$fieldConfig,$even)
| |
| *Parameters:
| |
| **$detailNode
| |
| ** [http://www.php.net/manual/en/language.types.string.php string ] $form
| |
| ** [[Class: I2CE_MagicDataNode | I2CE_MagicDataNode]] $fieldConfig <br/>The magic data node /modules/forms/formClasses/$form/fields/$fieldName where $fieldName is the name of the field we are adding
| |
| ** [http://www.php.net/manual/en/language.types.boolean.php boolean ] $even <br/>(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 [[Class: I2CE_Fuzzy#userMessage() | I2CE_Fuzzy->userMessage()]]
| |
| | |
| | |
| [[Category:Class Documentation]]
| |