Class: I2CE FormBrowser: Difference between revisions

From IHRIS Wiki
No edit summary
(Redirected page to Class: I2CE FormBrowser (4.1.12))
 
(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]]

Latest revision as of 10:43, 18 August 2015