Class: I2CE FormFactory: Difference between revisions

From IHRIS Wiki
No edit summary
(Redirected page to Class: I2CE FormFactory (4.1.12))
 
(15 intermediate revisions by one other user not shown)
Line 1: Line 1:
This article describes the class ''I2CE_FormFactory''.
#REDIRECT [[Class: I2CE_FormFactory (4.1.12)]]
*Extends the class: [[Class: I2CE_Fuzzy | I2CE_Fuzzy]].
*Location: Part of the module [[I2CE Module List#forms|forms]] 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/lib/I2CE_FormFactory.php modules/Forms/lib/I2CE_FormFactory.php]
*Author: Luke Duncan <lduncan@intrahealth.org>
*Since: v1.0.0
This factory is used to create instances of I2CE_Form objects from the form name.
==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 [http://www.php.net/manual/en/language.types.array.php array ] $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)
*Parameters:
** [http://www.php.net/manual/en/language.types.string.php string ] $formId <br/>The name of the form possible with an id
*Returns: [[Class: I2CE_Form | I2CE_Form]]<br/>or null on failure
===exists()===
Checks to see if the given form has been registered.
*Signature: public function exists($form)
*Parameters:
** [http://www.php.net/manual/en/language.types.string.php string ] $form <br/>The name of the form.
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ]
===getClassHierarchy()===
Get the class hierarchy associated to a class.
*Signature: public function getClassHierarchy($form)
*Parameters:
**$form
*Returns: [http://www.php.net/manual/en/language.types.array.php array ]<br/>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.
===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)
*Parameters:
** [http://www.php.net/manual/en/language.types.string.php string ] $form <br/>the short name of a form
**$restrictions
***Default Value: array()
*Returns: associative<br/>array of string.  key is the field the value is the form class
===getForms()===
get the available forms.
*Signature: public function getForms()
*Returns: [http://www.php.net/manual/en/language.types.array.php array ]<br/>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 Methods==
===_hasMethod()===
This public method is inherited from [[Class: I2CE_Fuzzy#_hasMethod() | I2CE_Fuzzy->_hasMethod()]]
==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