|
|
(16 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]].
| |
| *Parent Classses: [[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()
| |
| ==Fuzzy Methods==
| |
| ===getRecords()===
| |
| This method is implemented by [[Class: I2CE_FormStorage#getRecords() | I2CE_FormStorage->getRecords() ]]
| |
| | |
| | |
| [[Category:Class Documentation]]
| |