|
|
(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]]
| |