Class: I2CE FormStorage Flat: Difference between revisions
No edit summary |
No edit summary |
||
Line 62: | Line 62: | ||
*Signature: public function isWritable() | *Signature: public function isWritable() | ||
*Returns: boolean.<br/>false | *Returns: boolean.<br/>false | ||
==Inherited Methods== | |||
===FF_populateHistory()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_DB#FF_populateHistory() | I2CE_FormStorage_DB->FF_populateHistory()]] | |||
===__construct()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_DB#__construct() | I2CE_FormStorage_DB->__construct()]] | |||
===getFields()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_DB#getFields() | I2CE_FormStorage_DB->getFields()]] | |||
===getIdsAsChild()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_DB#getIdsAsChild() | I2CE_FormStorage_DB->getIdsAsChild()]] | |||
===getRecords()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_DB#getRecords() | I2CE_FormStorage_DB->getRecords()]] | |||
===getRequiredFieldsQuery()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_DB#getRequiredFieldsQuery() | I2CE_FormStorage_DB->getRequiredFieldsQuery()]] | |||
===listDisplayFields()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_DB#listDisplayFields() | I2CE_FormStorage_DB->listDisplayFields()]] | |||
===listFields()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_DB#listFields() | I2CE_FormStorage_DB->listFields()]] | |||
===lookupDisplayField()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_DB#lookupDisplayField() | I2CE_FormStorage_DB->lookupDisplayField()]] | |||
===lookupField()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_DB#lookupField() | I2CE_FormStorage_DB->lookupField()]] | |||
===populate()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_DB#populate() | I2CE_FormStorage_DB->populate()]] | |||
===search()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_DB#search() | I2CE_FormStorage_DB->search()]] | |||
===FF_IG_setSequence()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_Mechanism#FF_IG_setSequence() | I2CE_FormStorage_Mechanism->FF_IG_setSequence()]] | |||
===FF_save()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_Mechanism#FF_save() | I2CE_FormStorage_Mechanism->FF_save()]] | |||
===delete()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_Mechanism#delete() | I2CE_FormStorage_Mechanism->delete()]] | |||
===getFormsById()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_Mechanism#getFormsById() | I2CE_FormStorage_Mechanism->getFormsById()]] | |||
===isWritable()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_Mechanism#isWritable() | I2CE_FormStorage_Mechanism->isWritable()]] | |||
===populateHistory()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_Mechanism#populateHistory() | I2CE_FormStorage_Mechanism->populateHistory()]] | |||
===save()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_Mechanism#save() | I2CE_FormStorage_Mechanism->save()]] | |||
===compareFormsByFields()=== | |||
This protected method is inherited from [[Class: I2CE_FormStorage_Mechanism#compareFormsByFields() | I2CE_FormStorage_Mechanism->compareFormsByFields()]] | |||
===getLimitedFields()=== | |||
This protected method is inherited from [[Class: I2CE_FormStorage_Mechanism#getLimitedFields() | I2CE_FormStorage_Mechanism->getLimitedFields()]] | |||
===_hasMethod()=== | |||
This public method is inherited from [[Class: I2CE_Fuzzy#_hasMethod() | I2CE_Fuzzy->_hasMethod()]] | |||
==Inherited Variables== | ==Inherited Variables== | ||
===$db=== | ===$db=== |
Revision as of 13:03, 17 October 2009
This article desrcibes the class I2CE_FormStorage_Flat.
- Extends the class: I2CE_FormStorage_DB.
- Location: Part of the module forms-storage-flat in the package I2CE
- Source: Defined in the file modules/Forms/modules/FormStorage/modules/FormStorageFlat/lib/I2CE_FormStorage_flat.php
- Author: Carl Leitner <litlfred@ibiblio.org>
- Since: v3.2.0
@filesource Class I2CE_FormStorage_Flat
Variables
$storage_options_cache
of I2CE_MagicDataNodes. The keys are the names of forms which have flat storage.
- Type: protected array $storage_options_cache
$formObjs
. Keys are form names, values are instanceof I2CE_Form
- Type: protected array $formObjs
Methods
__construct()
The constructor for the storage mechanism
- Signature: public function __construct($name,$global_options)
- Parameters:
fieldIsColumn()
- Signature: protected function fieldIsColumn($data)
- Parameters:
- $data
getFieldData()
- Signature: protected function getFieldData($data)
- Parameters:
- $data
getFormObj()
Get a (cached) form object for the given form
- Signature: protected function getFormObj($form)
- Parameters:
- string $form
- Returns: I2CE_Form
or false on failure.
getRequiredFieldsQuery()
Construct a query (to be used as a sub-select) to view the fields of the given form. It always will return the id of the form as well @param callback $field_refernece_callback. A callback function whose first arguement is the form, the second arguements is the field and which returns the way the field value should be references as a field. If the callback is null (the default) then the reference used is "$form+$field"
- Signature: public function getRequiredFieldsQuery($form,$fields,$id,$parent,$field_reference_callback,$mod_time)
- Parameters:
- string $form
- mixed $fields
Either a string, the field, or an array of string, the fields. - mixed $id
Defaults to null. If non-null it is the id that we wish to limit to.- Default Value: null
- boolean $parent
Defaults to false. If true, we include the parent id as a referenced field If it is scalar and non-boolean, it is consider to be the ID of the parent, and then we get all forms with parent the given id.- Default Value: false
- $field_reference_callback
- Default Value: null
- integer $mod_time
Defaults to -1. If non-negative, we only list the requested fields for an id if at least one of them has a modification time greater than or equal to $mod_time. If the form storage has no way of tracking modifucation time, all entries are listed.- Default Value: -1
- Returns: string
the query or false on failed.
getStorageOptions()
Checks that the storage mechansim for the given form is 'flat' and has storage options.
- Signature: protected function getStorageOptions($form)
- Parameters:
- string $form
- Returns: mixed
I2CE_MagicDataNode of flat storage options on success, false on failure.
isWritable()
Checks to see if this storage mechansim is writable
- Signature: public function isWritable()
- Returns: boolean.
false
Inherited Methods
FF_populateHistory()
This public method is inherited from I2CE_FormStorage_DB->FF_populateHistory()
__construct()
This public method is inherited from I2CE_FormStorage_DB->__construct()
getFields()
This public method is inherited from I2CE_FormStorage_DB->getFields()
getIdsAsChild()
This public method is inherited from I2CE_FormStorage_DB->getIdsAsChild()
getRecords()
This public method is inherited from I2CE_FormStorage_DB->getRecords()
getRequiredFieldsQuery()
This public method is inherited from I2CE_FormStorage_DB->getRequiredFieldsQuery()
listDisplayFields()
This public method is inherited from I2CE_FormStorage_DB->listDisplayFields()
listFields()
This public method is inherited from I2CE_FormStorage_DB->listFields()
lookupDisplayField()
This public method is inherited from I2CE_FormStorage_DB->lookupDisplayField()
lookupField()
This public method is inherited from I2CE_FormStorage_DB->lookupField()
populate()
This public method is inherited from I2CE_FormStorage_DB->populate()
search()
This public method is inherited from I2CE_FormStorage_DB->search()
FF_IG_setSequence()
This public method is inherited from I2CE_FormStorage_Mechanism->FF_IG_setSequence()
FF_save()
This public method is inherited from I2CE_FormStorage_Mechanism->FF_save()
delete()
This public method is inherited from I2CE_FormStorage_Mechanism->delete()
getFormsById()
This public method is inherited from I2CE_FormStorage_Mechanism->getFormsById()
isWritable()
This public method is inherited from I2CE_FormStorage_Mechanism->isWritable()
populateHistory()
This public method is inherited from I2CE_FormStorage_Mechanism->populateHistory()
save()
This public method is inherited from I2CE_FormStorage_Mechanism->save()
compareFormsByFields()
This protected method is inherited from I2CE_FormStorage_Mechanism->compareFormsByFields()
getLimitedFields()
This protected method is inherited from I2CE_FormStorage_Mechanism->getLimitedFields()
_hasMethod()
This public method is inherited from I2CE_Fuzzy->_hasMethod()
Inherited Variables
$db
Theis protected variable is inherited from I2CE_FormStorage_DB->$db
$name
Theis protected variable is inherited from I2CE_FormStorage_Mechanism->$name
$global_options
Theis protected variable is inherited from I2CE_FormStorage_Mechanism->$global_options
$ordering
Theis protected variable is inherited from I2CE_FormStorage_Mechanism->$ordering
Inherited Fuzzy Methods
userMessage()
This method is inherited from I2CE_Fuzzy->userMessage()