Class: I2CE FormBrowser: Difference between revisions

From IHRIS Wiki
No edit summary
No edit summary
Line 1: Line 1:
This article desrcibes the class '''I2CE_FormBrowser'''.
This article desrcibes the class ''I2CE_FormBrowser''.
*Extends the class: [[Class: I2CE_Fuzzy | I2CE_Fuzzy]].
*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]
*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]
*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>
*Author: Carl Leitner <litlfred@ibiblio.org>
I2CE_FormBrowser
I2CE_FormBrowser

Revision as of 23:13, 16 October 2009

This article desrcibes the class I2CE_FormBrowser.

I2CE_FormBrowser

Variables

$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()