Class: I2CE FormBrowser: Difference between revisions

From IHRIS Wiki
No edit summary
(Redirected page to Class: I2CE FormBrowser (4.1.12))
 
(25 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]].
It is contained in the module [[iHRIS Module List#formBrowser|formBrowser]] in the package [https://launchpad.net/i2ce I2CE]
 
The class is 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]
 
I2CE_FormBrowser
@subpackage Core
*Author: Carl Leitner <litlfred@ibiblio.org>
==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
'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:
* [[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:
===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:
* [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)
===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
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:
* [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
===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
* [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
* [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