Class: I2CE FormFactory (4.0.5)

From IHRIS Wiki


This article describes the class I2CE_FormFactory .

This factory is used to create instances of I2CE_Form objects from the form name.

Variables

$instance

The single instance of this class.

$classes

The classes that have been registered with the factory.

Methods

__construct()

callStatic()

Call a static function in the form's class object.

createForm()

Return an instance of a I2CE_Form from the factory.

exists()

Checks to see if the given form has been registered.

getClassHierarchy()

Get the class hierarchy associated to a class.

  • Defined in i2ce/modules/Forms/lib/I2CE_FormFactory.php on line 84
  • Signature: public function getClassHierarchy($form)
  • Parameters:
    • $form
  • Returns: 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.

getClassName()

getConst()

Shortcut to retrieving a constant value from a form's class object.

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

  • Defined in i2ce/modules/Forms/lib/I2CE_FormFactory.php on line 201
  • Signature: public function getFieldNames($form,$restrictions)
  • Parameters:
    • string $form
      the short name of a form
    • $restrictions
      • Default Value: array()
  • Returns: associative
    array of string. key is the field the value is the form class

getForms()

get the available forms.

getStatic()

Return a static variable from the form's class object.

instance()

Return the instance of this factory and create it if it doesn't exist.

Inherited Methods

_hasMethod()

This public method is inherited from I2CE_Fuzzy->_hasMethod()

Inherited Fuzzy Methods

userMessage()

This method is inherited from I2CE_Fuzzy->userMessage()

Fuzzy Methods

getRecords()

This method is implemented by I2CE_FormStorage->getRecords()