Class: I2CE FormFactory: Difference between revisions

From IHRIS Wiki
No edit summary
(Redirected page to Class: I2CE FormFactory (4.1.12))
 
(27 intermediate revisions by one other user not shown)
Line 1: Line 1:
This article desrcibes the class '''I2CE_FormFactory''' which extends the class [[Class: I2CE_Fuzzy | I2CE_Fuzzy]]
#REDIRECT [[Class: I2CE_FormFactory (4.1.12)]]
It is contained in the module [[iHRIS Module List#forms|forms]] 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/lib/I2CE_FormFactory.php modules/Forms/lib/I2CE_FormFactory.php]
 
@author Luke Duncan <lduncan@intrahealth.org>
 
@since v1.0.0
 
@version v2.0.0
 
This factory is used to create instances of I2CE_Form objects from the form name.
 
@package I2CE
 
@access public
==Variables==
===$instance===
The single instance of this class.
*Type: static private [[Class: I2CE_FormFactory | I2CE_FormFactory]] $instance
 
===$classes===
The classes that have been registered with the factory.
*Type: private y $classes
 
==Methods==
===__construct()===
*Signature: public function __construct()
===callStatic()===
Call a static function in the form's class object.
*Signature: public function callStatic($form,$func,$args)
Parameters:
* [http://www.php.net/manual/en/language.types.string.php string] $form<br/>The name of the form.
* [http://www.php.net/manual/en/language.types.string.php string] $func<br/>The function to be called.
* [http://www.php.net/manual/en/language.types.array.php array] $args<br/>The arguments to pass to the function.
**Default Value: array()  
===createForm()===
Return an instance of a I2CE_Form from the factory.
*Signature: public function createForm($formId)
*Returns: [[Class: I2CE_Form | I2CE_Form]] or null on failure
Parameters:
* [http://www.php.net/manual/en/language.types.string.php string] $formId<br/>The name of the form possible with an id
===exists()===
Checks to see if the given form has been registered.
*Signature: public function exists($form)
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean]
Parameters:
* [http://www.php.net/manual/en/language.types.string.php string] $form<br/>The name of the form.
===getClassHierarchy()===
Get the class hierarchy associated to a class.
*Signature: public function getClassHierarchy($form)
*Returns: [http://www.php.net/manual/en/language.types.array.php array] The keys of the array range from 0 to N.  The value of key 0 is the class associated to the form.  The last key is has value 'I2CE_Form'.
Returns null in error.
Parameters:
*$form
===getClassName()===
*Signature: public function getClassName($form)
Parameters:
*$form
===getConst()===
Shortcut to retrieving a constant value from a form's class object.
*Signature: public function getConst($form,$var)
Parameters:
* [http://www.php.net/manual/en/language.types.string.php string] $form<br/>The name of the form.
* [http://www.php.net/manual/en/language.types.string.php string] $var<br/>The name of the constant.
===getFieldNames()===
Get the fields for a given form via what is stored in magic data.
@param mixed  $restict. Defaults to null which means there are no restrictions. Otherwise it should
be an array consisting of any numbder of the following keys 'in_db', 'required', and 'unique'  the values
associated to each key should be true or false.  We then only return fields who match the given value
*Signature: public function getFieldNames($form,$restrictions)
*Returns: associative array of string.  key is the field the value is the form class
Parameters:
* [http://www.php.net/manual/en/language.types.string.php string] $form<br/>the short name of a form
*$restrictions
**Default Value: array()
===getForms()===
get the available forms.
*Signature: public function getForms()
*Returns: [http://www.php.net/manual/en/language.types.array.php array] with values the form name
===getStatic()===
Return a static variable from the form's class object.
*Signature: public function getStatic($form,$var,$const)
Parameters:
* [http://www.php.net/manual/en/language.types.string.php string] $form<br/>The name of the form.
* [http://www.php.net/manual/en/language.types.string.php string] $var<br/>The name of the variable.
* [http://www.php.net/manual/en/language.types.boolean.php boolean] $const<br/>Set to true to get a constant instead of a variable
**Default Value: false
===instance()===
Return the instance of this factory and create it if it doesn't exist.
*Signature: static public function instance()
==Inherited Fuzzy Methods==
===userMessage()===
This method is inherited from [[Class: I2CE_Fuzzy#userMessage() | I2CE_Fuzzy->userMessage()]]
==Fuzzy Methods==
===getRecords()===
This method is implemented by [[Class: I2CE_FormStorage#getRecords() | I2CE_FormStorage->getRecords() ]]
 
 
[[Category:Class Documentation]]

Latest revision as of 09:43, 18 August 2015