Class: I2CE FormStorage magicdata (Development): Difference between revisions
No edit summary |
No edit summary |
||
Line 7: | Line 7: | ||
This article describes the class ''I2CE_FormStorage_magicdata'' . | This article describes the class ''I2CE_FormStorage_magicdata'' . | ||
*Extends the class: [[Class: I2CE_FormStorage_DB (Development) | I2CE_FormStorage_DB]]. | *Extends the class: [[Class: I2CE_FormStorage_DB (Development) | I2CE_FormStorage_DB]]. | ||
*Location: Part of the module [[I2CE Module List (Development)#forms-storage-magicdata|forms-storage-magicdata]] in the package [https://launchpad.net/i2ce I2CE] 4. | *Location: Part of the module [[I2CE Module List (Development)#forms-storage-magicdata|forms-storage-magicdata]] in the package [https://launchpad.net/i2ce I2CE] 4.1-dev | ||
*Source: Defined in the file [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Source: Defined in the file [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php#L33 modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php] on line 33 | ||
*Author: Carl Leitner <litlfred@ibiblio.org> | *Author: Carl Leitner <litlfred@ibiblio.org> | ||
*Since: v4.0.0 | *Since: v4.0.0 | ||
Line 15: | Line 15: | ||
===FF_save()=== | ===FF_save()=== | ||
Save the FormField to the database. | Save the FormField to the database. | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php#L365 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php] on line 365 | ||
*Signature: public function FF_save($form_field,$do_check,$user) | *Signature: public function FF_save($form_field,$do_check,$user) | ||
*Parameters: | *Parameters: | ||
Line 24: | Line 24: | ||
===__construct()=== | ===__construct()=== | ||
Construct this module class | Construct this module class | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php#L42 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php] on line 42 | ||
*Signature: public function __construct($name,$options) | *Signature: public function __construct($name,$options) | ||
*Parameters: | *Parameters: | ||
Line 30: | Line 30: | ||
** [http://www.php.net/manual/en/language.types.array.php array ] $options | ** [http://www.php.net/manual/en/language.types.array.php array ] $options | ||
***Default Value: array() | ***Default Value: array() | ||
===changeID()=== | |||
Change the id of the given form | |||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php#L192 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php] on line 192 | |||
*Signature: public function changeID($form,$oldid,$newid) | |||
*Parameters: | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $form | |||
** [http://www.php.net/manual/en/language.pseudo-types.php mixed ] $oldid | |||
** [http://www.php.net/manual/en/language.pseudo-types.php mixed ] $newid | |||
*Returns: boolean.<br/>true on success | |||
===delete()=== | ===delete()=== | ||
Deletes a form from the entry tables. | Deletes a form from the entry tables. | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php#L271 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php] on line 271 | ||
*Signature: public function delete($form,$transact | *Signature: public function delete($form,$transact) | ||
*Parameters: | *Parameters: | ||
** [[Class: I2CE_Form (Development) | I2CE_Form]] $form | ** [[Class: I2CE_Form (Development) | I2CE_Form]] $form | ||
** [http://www.php.net/manual/en/language.types.boolean.php boolean ] $transact <br/>a flag to use transactions or not. default: true | ** [http://www.php.net/manual/en/language.types.boolean.php boolean ] $transact <br/>a flag to use transactions or not. default: true | ||
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ] | *Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ] | ||
===getFormConfig()=== | ===getFormConfig()=== | ||
Return the magic data node for the given form. | Return the magic data node for the given form. | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php#L229 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php] on line 229 | ||
*Signature: protected function getFormConfig($form,$create_id) | *Signature: protected function getFormConfig($form,$create_id) | ||
*Parameters: | *Parameters: | ||
Line 51: | Line 58: | ||
===getFormConfigById()=== | ===getFormConfigById()=== | ||
Return the magic data node for the given form name and id | Return the magic data node for the given form name and id | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php#L246 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php] on line 246 | ||
*Signature: protected function getFormConfigById($form_name,$id,$create_id) | *Signature: protected function getFormConfigById($form_name,$id,$create_id) | ||
*Parameters: | *Parameters: | ||
Line 60: | Line 67: | ||
===getNextAvailableId()=== | ===getNextAvailableId()=== | ||
Gets the next unused integer id for the form. At least 1 | Gets the next unused integer id for the form. At least 1 | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php#L333 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php] on line 333 | ||
*Signature: protected function getNextAvailableId($form_name) | *Signature: protected function getNextAvailableId($form_name) | ||
*Parameters: | *Parameters: | ||
Line 67: | Line 74: | ||
===getRequiredFieldsQuery()=== | ===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" | 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" | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php#L66 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php] on line 66 | ||
*Signature: public function getRequiredFieldsQuery($form,$fields,$id,$parent,$field_reference_callback,$mod_time) | *Signature: public function getRequiredFieldsQuery($form,$fields,$id,$parent,$field_reference_callback,$mod_time,$user) | ||
*Parameters: | *Parameters: | ||
** [http://www.php.net/manual/en/language.types.string.php string ] $form | ** [http://www.php.net/manual/en/language.types.string.php string ] $form | ||
Line 80: | Line 87: | ||
** integer $mod_time <br/>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. | ** integer $mod_time <br/>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 | ***Default Value: -1 | ||
** [http://www.php.net/manual/en/language.pseudo-types.php mixed ] $user <br/>The user id of the user to limit the results to so it only returns results limited to that user. This can be a single value or an array | |||
***Default Value: false | |||
*Returns: [http://www.php.net/manual/en/language.types.string.php string ]<br/>the query or false on failed. | *Returns: [http://www.php.net/manual/en/language.types.string.php string ]<br/>the query or false on failed. | ||
===hasRecord()=== | |||
Checks if the given record exists. | |||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php#L211 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php] on line 211 | |||
*Signature: public function hasRecord($form_name,$form_id) | |||
*Parameters: | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $form_name | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $form_id | |||
*Returns: [http://www.php.net/manual/en/language.types.array.php array ] | |||
===isWritable()=== | ===isWritable()=== | ||
Checks to see if this is writalbe | Checks to see if this is writalbe | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php#L287 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php] on line 287 | ||
*Signature: public function isWritable() | *Signature: public function isWritable() | ||
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ] | *Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ] | ||
===save()=== | ===save()=== | ||
Save a form object into magicdata | Save a form object into magicdata | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php#L299 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php] on line 299 | ||
*Signature: public function save($form,$user,$transact) | *Signature: public function save($form,$user,$transact) | ||
*Parameters: | *Parameters: | ||
Line 101: | Line 118: | ||
===getIdsAsChild()=== | ===getIdsAsChild()=== | ||
This public method is inherited from [[Class: I2CE_FormStorage_DB (Development)#getIdsAsChild() | I2CE_FormStorage_DB->getIdsAsChild()]] | This public method is inherited from [[Class: I2CE_FormStorage_DB (Development)#getIdsAsChild() | I2CE_FormStorage_DB->getIdsAsChild()]] | ||
===hasGlobalFieldUpdateBySql()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_DB (Development)#hasGlobalFieldUpdateBySql() | I2CE_FormStorage_DB->hasGlobalFieldUpdateBySql()]] | |||
===queryLastListCount()=== | ===queryLastListCount()=== | ||
Line 110: | Line 130: | ||
===getFormsById()=== | ===getFormsById()=== | ||
This public method is inherited from [[Class: I2CE_FormStorage_Mechanism (Development)#getFormsById() | I2CE_FormStorage_Mechanism->getFormsById()]] | This public method is inherited from [[Class: I2CE_FormStorage_Mechanism (Development)#getFormsById() | I2CE_FormStorage_Mechanism->getFormsById()]] | ||
===globalFieldUpdateByFunction()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_Mechanism (Development)#globalFieldUpdateByFunction() | I2CE_FormStorage_Mechanism->globalFieldUpdateByFunction()]] | |||
===populateHistory()=== | ===populateHistory()=== | ||
Line 149: | Line 172: | ||
This article describes the class ''I2CE_FormStorage_magicdata'' . | This article describes the class ''I2CE_FormStorage_magicdata'' . | ||
*Extends the class: [[Class: I2CE_FormStorage_DB (Development) | I2CE_FormStorage_DB]]. | *Extends the class: [[Class: I2CE_FormStorage_DB (Development) | I2CE_FormStorage_DB]]. | ||
*Location: Part of the module [[I2CE Module List (Development)#forms-storage-magicdata|forms-storage-magicdata]] in the package [https://launchpad.net/i2ce I2CE] 4. | *Location: Part of the module [[I2CE Module List (Development)#forms-storage-magicdata|forms-storage-magicdata]] in the package [https://launchpad.net/i2ce I2CE] 4.1-dev | ||
*Source: Defined in the file [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Source: Defined in the file [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L33 modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 33 | ||
*Author: Carl Leitner <litlfred@ibiblio.org> | *Author: Carl Leitner <litlfred@ibiblio.org> | ||
*Since: v4.0.0 | *Since: v4.0.0 | ||
@filesource Class I2CE_FormStorage_magicdata | @filesource Class I2CE_FormStorage_magicdata | ||
==Methods== | ==Methods== | ||
===FF_populateHistory()=== | |||
Populate the history of entries for the form field if the storage module handles history. | |||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L251 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 251 | |||
*Signature: public function FF_populateHistory($form_field) | |||
*Parameters: | |||
** [[Class: I2CE_FormField (Development) | I2CE_FormField]] $form_field | |||
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ] | |||
===FF_save()=== | ===FF_save()=== | ||
Save the FormField to the database. | Save the FormField to the database. | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L466 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 466 | ||
*Signature: public function FF_save($form_field,$do_check,$user) | *Signature: public function FF_save($form_field,$do_check,$user) | ||
*Parameters: | *Parameters: | ||
Line 166: | Line 196: | ||
===__construct()=== | ===__construct()=== | ||
Construct this module class | Construct this module class | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L42 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 42 | ||
*Signature: public function __construct($name,$options) | *Signature: public function __construct($name,$options) | ||
*Parameters: | *Parameters: | ||
Line 172: | Line 202: | ||
** [http://www.php.net/manual/en/language.types.array.php array ] $options | ** [http://www.php.net/manual/en/language.types.array.php array ] $options | ||
***Default Value: array() | ***Default Value: array() | ||
===changeID()=== | |||
Change the id of the given form | |||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L408 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 408 | |||
*Signature: public function changeID($form,$oldid,$newid) | |||
*Parameters: | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $form | |||
** [http://www.php.net/manual/en/language.pseudo-types.php mixed ] $oldid | |||
** [http://www.php.net/manual/en/language.pseudo-types.php mixed ] $newid | |||
*Returns: boolean.<br/>true on success | |||
===delete()=== | ===delete()=== | ||
Deletes a form from the entry tables. | Deletes a form from the entry tables. | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L344 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 344 | ||
*Signature: public function delete($form,$transact | *Signature: public function delete($form,$transact) | ||
*Parameters: | *Parameters: | ||
** [[Class: I2CE_Form (Development) | I2CE_Form]] $form | ** [[Class: I2CE_Form (Development) | I2CE_Form]] $form | ||
** [http://www.php.net/manual/en/language.types.boolean.php boolean ] $transact <br/>a flag to use transactions or not. default: true | ** [http://www.php.net/manual/en/language.types.boolean.php boolean ] $transact <br/>a flag to use transactions or not. default: true | ||
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ] | *Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ] | ||
===getFormConfig()=== | ===getFormConfig()=== | ||
Return the magic data node for the given form. | Return the magic data node for the given form. | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L302 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 302 | ||
*Signature: protected function getFormConfig($form,$create_id) | *Signature: protected function getFormConfig($form,$create_id) | ||
*Parameters: | *Parameters: | ||
Line 193: | Line 230: | ||
===getFormConfigById()=== | ===getFormConfigById()=== | ||
Return the magic data node for the given form name and id | Return the magic data node for the given form name and id | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L319 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 319 | ||
*Signature: protected function getFormConfigById($form_name,$id,$create_id) | *Signature: protected function getFormConfigById($form_name,$id,$create_id) | ||
*Parameters: | *Parameters: | ||
Line 200: | Line 237: | ||
** [http://www.php.net/manual/en/language.types.boolean.php boolean ] $create_id <br/>Defaults to false. | ** [http://www.php.net/manual/en/language.types.boolean.php boolean ] $create_id <br/>Defaults to false. | ||
***Default Value: false | ***Default Value: false | ||
===getFormPath()=== | |||
Get the form path. | |||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L52 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 52 | |||
*Signature: protected function getFormPath($form,$id) | |||
*Parameters: | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $form <br/>Defaults to null. The optional name of the form we want | |||
***Default Value: null | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $id <br/>Defaults to null. The oprional id of the form we want | |||
***Default Value: null | |||
===getNextAvailableId()=== | ===getNextAvailableId()=== | ||
Gets the next unused integer id for the form. At least 1 | Gets the next unused integer id for the form. At least 1 | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L435 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 435 | ||
*Signature: protected function getNextAvailableId($form_name) | *Signature: protected function getNextAvailableId($form_name) | ||
*Parameters: | *Parameters: | ||
Line 209: | Line 255: | ||
===getRequiredFieldsQuery()=== | ===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" | 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" | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L100 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 100 | ||
*Signature: public function getRequiredFieldsQuery($form,$fields,$id,$parent,$field_reference_callback,$mod_time) | *Signature: public function getRequiredFieldsQuery($form,$fields,$id,$parent,$field_reference_callback,$mod_time,$user) | ||
*Parameters: | *Parameters: | ||
** [http://www.php.net/manual/en/language.types.string.php string ] $form | ** [http://www.php.net/manual/en/language.types.string.php string ] $form | ||
Line 222: | Line 268: | ||
** integer $mod_time <br/>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. | ** integer $mod_time <br/>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 | ***Default Value: -1 | ||
** [http://www.php.net/manual/en/language.pseudo-types.php mixed ] $user <br/>The user id of the user to limit the results to so it only returns results limited to that user. This can be a single value or an array | |||
***Default Value: false | |||
*Returns: [http://www.php.net/manual/en/language.types.string.php string ]<br/>the query or false on failed. | *Returns: [http://www.php.net/manual/en/language.types.string.php string ]<br/>the query or false on failed. | ||
===globalFieldUpdateBySQL()=== | |||
update value of each instance of a given form field by a sql function call | |||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L516 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 516 | |||
*Signature: public function globalFieldUpdateBySQL($form_field,$where,$set_sql) | |||
*Parameters: | |||
** [[Class: I2CE_FormField (Development) | I2CE_FormField]] $form_field | |||
** [http://www.php.net/manual/en/language.types.array.php array ] $where <br/>Array of where data | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $set_sql <br/>sql used to update the field | |||
===hasGlobalFieldUpdateBySQL()=== | |||
Check to see if there is a quick field update implemented | |||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L505 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 505 | |||
*Signature: public function hasGlobalFieldUpdateBySQL() | |||
*Returns: true<br/>if there is a method to quickly update all instances of a given field via SQL | |||
===hasRecord()=== | |||
Checks if the given record exists. | |||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L423 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 423 | |||
*Signature: public function hasRecord($form_name,$form_id) | |||
*Parameters: | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $form_name | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $form_id | |||
*Returns: [http://www.php.net/manual/en/language.types.array.php array ] | |||
===isWritable()=== | ===isWritable()=== | ||
Checks to see if this is writalbe | Checks to see if this is writalbe | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L360 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 360 | ||
*Signature: public function isWritable() | *Signature: public function isWritable() | ||
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ] | *Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ] | ||
===populate()=== | |||
Populate the member variables of the object from the database. | |||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L207 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 207 | |||
*Signature: public function populate($form) | |||
*Parameters: | |||
** [[Class: I2CE_Form (Development) | I2CE_Form]] $form | |||
===release()=== | |||
Release any resourced held by this form storage mechanism for the indicated form | |||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L73 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 73 | |||
*Signature: public function release($form) | |||
*Parameters: | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $form | |||
===save()=== | ===save()=== | ||
Save a form object into magicdata | Save a form object into magicdata | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php#L372 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php] on line 372 | ||
*Signature: public function save($form,$user,$transact) | *Signature: public function save($form,$user,$transact) | ||
*Parameters: | *Parameters: | ||
Line 243: | Line 324: | ||
===getIdsAsChild()=== | ===getIdsAsChild()=== | ||
This public method is inherited from [[Class: I2CE_FormStorage_DB (Development)#getIdsAsChild() | I2CE_FormStorage_DB->getIdsAsChild()]] | This public method is inherited from [[Class: I2CE_FormStorage_DB (Development)#getIdsAsChild() | I2CE_FormStorage_DB->getIdsAsChild()]] | ||
===hasGlobalFieldUpdateBySql()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_DB (Development)#hasGlobalFieldUpdateBySql() | I2CE_FormStorage_DB->hasGlobalFieldUpdateBySql()]] | |||
===queryLastListCount()=== | ===queryLastListCount()=== | ||
Line 252: | Line 336: | ||
===getFormsById()=== | ===getFormsById()=== | ||
This public method is inherited from [[Class: I2CE_FormStorage_Mechanism (Development)#getFormsById() | I2CE_FormStorage_Mechanism->getFormsById()]] | This public method is inherited from [[Class: I2CE_FormStorage_Mechanism (Development)#getFormsById() | I2CE_FormStorage_Mechanism->getFormsById()]] | ||
===globalFieldUpdateByFunction()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_Mechanism (Development)#globalFieldUpdateByFunction() | I2CE_FormStorage_Mechanism->globalFieldUpdateByFunction()]] | |||
===populateHistory()=== | ===populateHistory()=== | ||
Line 291: | Line 378: | ||
This article describes the class ''I2CE_FormStorage_magicdata'' . | This article describes the class ''I2CE_FormStorage_magicdata'' . | ||
*Extends the class: [[Class: I2CE_FormStorage_Mechanism (Development) | I2CE_FormStorage_Mechanism]]. | *Extends the class: [[Class: I2CE_FormStorage_Mechanism (Development) | I2CE_FormStorage_Mechanism]]. | ||
*Location: Part of the module [[I2CE Module List (Development)#forms-storage-magicdata|forms-storage-magicdata]] in the package [https://launchpad.net/i2ce I2CE] 4. | *Location: Part of the module [[I2CE Module List (Development)#forms-storage-magicdata|forms-storage-magicdata]] in the package [https://launchpad.net/i2ce I2CE] 4.1-dev | ||
*Source: Defined in the file [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Source: Defined in the file [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L38 modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 38 | ||
*Author: Carl Leitner <litlfred@ibiblio.org> | *Author: Carl Leitner <litlfred@ibiblio.org> | ||
*Since: 3.2 | *Since: 3.2 | ||
Line 299: | Line 386: | ||
===FF_populateHistory()=== | ===FF_populateHistory()=== | ||
Populate the history of entries for the form field if the storage module handles history. | Populate the history of entries for the form field if the storage module handles history. | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L143 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 143 | ||
*Signature: public function FF_populateHistory($form_field) | *Signature: public function FF_populateHistory($form_field) | ||
*Parameters: | *Parameters: | ||
Line 306: | Line 393: | ||
===FF_save()=== | ===FF_save()=== | ||
Save the FormField to the database. | Save the FormField to the database. | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L852 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 852 | ||
*Signature: public function FF_save($form_field,$do_check,$user) | *Signature: public function FF_save($form_field,$do_check,$user) | ||
*Parameters: | *Parameters: | ||
Line 315: | Line 402: | ||
===__construct()=== | ===__construct()=== | ||
Construct this module class | Construct this module class | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L53 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 53 | ||
*Signature: public function __construct($name,$options) | *Signature: public function __construct($name,$options) | ||
*Parameters: | *Parameters: | ||
Line 321: | Line 408: | ||
** [http://www.php.net/manual/en/language.types.array.php array ] $options | ** [http://www.php.net/manual/en/language.types.array.php array ] $options | ||
***Default Value: array() | ***Default Value: array() | ||
===changeID()=== | |||
Change the id of the given form | |||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L179 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 179 | |||
*Signature: public function changeID($form,$oldid,$newid) | |||
*Parameters: | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $form | |||
** [http://www.php.net/manual/en/language.pseudo-types.php mixed ] $oldid | |||
** [http://www.php.net/manual/en/language.pseudo-types.php mixed ] $newid | |||
*Returns: boolean.<br/>true on success | |||
===delete()=== | ===delete()=== | ||
Deletes a form from the entry tables. | Deletes a form from the entry tables. | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L767 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 767 | ||
*Signature: public function delete($form,$transact | *Signature: public function delete($form,$transact) | ||
*Parameters: | *Parameters: | ||
** [[Class: I2CE_Form (Development) | I2CE_Form]] $form | ** [[Class: I2CE_Form (Development) | I2CE_Form]] $form | ||
** [http://www.php.net/manual/en/language.types.boolean.php boolean ] $transact <br/>a flag to use transactions or not. default: true | ** [http://www.php.net/manual/en/language.types.boolean.php boolean ] $transact <br/>a flag to use transactions or not. default: true | ||
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ] | *Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ] | ||
===getFormConfig()=== | ===getFormConfig()=== | ||
Return the magic data node for the given form. | Return the magic data node for the given form. | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L64 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 64 | ||
*Signature: protected function getFormConfig($form,$create_id) | *Signature: protected function getFormConfig($form,$create_id) | ||
*Parameters: | *Parameters: | ||
Line 342: | Line 436: | ||
===getFormConfigById()=== | ===getFormConfigById()=== | ||
Return the magic data node for the given form name and id | Return the magic data node for the given form name and id | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L81 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 81 | ||
*Signature: protected function getFormConfigById($form_name,$id,$create_id) | *Signature: protected function getFormConfigById($form_name,$id,$create_id) | ||
*Parameters: | *Parameters: | ||
Line 351: | Line 445: | ||
===getNextAvailableId()=== | ===getNextAvailableId()=== | ||
Gets the next unused integer id for the form. At least 1 | Gets the next unused integer id for the form. At least 1 | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L820 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 820 | ||
*Signature: protected function getNextAvailableId($form_name) | *Signature: protected function getNextAvailableId($form_name) | ||
*Parameters: | *Parameters: | ||
Line 358: | Line 452: | ||
===getRecords()=== | ===getRecords()=== | ||
Return an array of all the record ids for a given form. | Return an array of all the record ids for a given form. | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L164 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 164 | ||
*Signature: public function getRecords($form_name) | *Signature: public function getRecords($form_name) | ||
*Parameters: | *Parameters: | ||
** [http://www.php.net/manual/en/language.types.string.php string ] $form_name | ** [http://www.php.net/manual/en/language.types.string.php string ] $form_name | ||
*Returns: [http://www.php.net/manual/en/language.types.array.php array ] | |||
===hasRecord()=== | |||
Checks if the given record exists. | |||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L193 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 193 | |||
*Signature: public function hasRecord($form_name,$form_id) | |||
*Parameters: | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $form_name | |||
** [http://www.php.net/manual/en/language.types.string.php string ] $form_id | |||
*Returns: [http://www.php.net/manual/en/language.types.array.php array ] | *Returns: [http://www.php.net/manual/en/language.types.array.php array ] | ||
===isWritable()=== | ===isWritable()=== | ||
Checks to see if this is writalbe | Checks to see if this is writalbe | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L44 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 44 | ||
*Signature: public function isWritable() | *Signature: public function isWritable() | ||
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ] | *Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ] | ||
===listDisplayFields()=== | ===listDisplayFields()=== | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L592 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 592 | ||
*Signature: public function listDisplayFields($form,$fields,$parent,$where_data,$ordering,$limit,$mod_time) | *Signature: public function listDisplayFields($form,$fields,$parent,$where_data,$ordering,$limit,$mod_time) | ||
*Parameters: | *Parameters: | ||
Line 386: | Line 488: | ||
*Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ]<br/>an array with key id's and value and array of values. the array of values has as keys the fields with their corresponding value. | *Returns: [http://www.php.net/manual/en/language.pseudo-types.php mixed ]<br/>an array with key id's and value and array of values. the array of values has as keys the fields with their corresponding value. | ||
===listFields()=== | ===listFields()=== | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L427 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 427 | ||
*Signature: public function listFields($form,$fields,$parent,$where_data,$ordering,$limit,$mod_time) | *Signature: public function listFields($form,$fields,$parent,$where_data,$ordering,$limit,$mod_time) | ||
*Parameters: | *Parameters: | ||
Line 404: | Line 506: | ||
===lookupDisplayField()=== | ===lookupDisplayField()=== | ||
Looks up the display vlaue of the item based on the code. This is the default method that most implementations of lookup () use. It finds the description of the object based on the code and saves it in the cache and returns it. | Looks up the display vlaue of the item based on the code. This is the default method that most implementations of lookup () use. It finds the description of the object based on the code and saves it in the cache and returns it. | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L263 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 263 | ||
*Signature: public function lookupDisplayField($form,$id,$fields,$delim) | *Signature: public function lookupDisplayField($form,$id,$fields,$delim) | ||
*Parameters: | *Parameters: | ||
Line 414: | Line 516: | ||
===lookupField()=== | ===lookupField()=== | ||
Looks up the db value of the item based on the code. This is the default method that most implementations of lookup () use. It finds the description of the object based on the code and saves it in the cache and returns it. | Looks up the db value of the item based on the code. This is the default method that most implementations of lookup () use. It finds the description of the object based on the code and saves it in the cache and returns it. | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L219 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 219 | ||
*Signature: public function lookupField($form,$id,$fields,$delim) | *Signature: public function lookupField($form,$id,$fields,$delim) | ||
*Parameters: | *Parameters: | ||
Line 423: | Line 525: | ||
*Returns: [http://www.php.net/manual/en/language.types.string.php string ]<br/>false on failure | *Returns: [http://www.php.net/manual/en/language.types.string.php string ]<br/>false on failure | ||
===orderByFields()=== | ===orderByFields()=== | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L751 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 751 | ||
*Signature: static public function orderByFields($vals,$ordering) | *Signature: static public function orderByFields($vals,$ordering) | ||
*Parameters: | *Parameters: | ||
Line 430: | Line 532: | ||
===populate()=== | ===populate()=== | ||
Populate the member variables of the object from the database. | Populate the member variables of the object from the database. | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L104 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 104 | ||
*Signature: public function populate($form) | *Signature: public function populate($form) | ||
*Parameters: | *Parameters: | ||
** [[Class: I2CE_Form (Development) | I2CE_Form]] $form | ** [[Class: I2CE_Form (Development) | I2CE_Form]] $form | ||
===quickSearch()=== | ===quickSearch()=== | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L347 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 347 | ||
*Signature: protected function quickSearch($form,$parent,$where_data,$limit) | *Signature: protected function quickSearch($form,$parent,$where_data,$limit) | ||
*Parameters: | *Parameters: | ||
Line 448: | Line 550: | ||
===save()=== | ===save()=== | ||
Save a form object into magicdata | Save a form object into magicdata | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L786 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 786 | ||
*Signature: public function save($form,$user,$transact) | *Signature: public function save($form,$user,$transact) | ||
*Parameters: | *Parameters: | ||
Line 455: | Line 557: | ||
** [http://www.php.net/manual/en/language.types.boolean.php boolean ] $transact | ** [http://www.php.net/manual/en/language.types.boolean.php boolean ] $transact | ||
===search()=== | ===search()=== | ||
*Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4. | *Defined in [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.1-dev/annotate/head:/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php#L318 i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php] on line 318 | ||
*Signature: public function search($form,$parent,$where_data,$ordering,$limit) | *Signature: public function search($form,$parent,$where_data,$ordering,$limit) | ||
*Parameters: | *Parameters: | ||
Line 478: | Line 580: | ||
===getIdsAsChild()=== | ===getIdsAsChild()=== | ||
This public method is inherited from [[Class: I2CE_FormStorage_Mechanism (Development)#getIdsAsChild() | I2CE_FormStorage_Mechanism->getIdsAsChild()]] | This public method is inherited from [[Class: I2CE_FormStorage_Mechanism (Development)#getIdsAsChild() | I2CE_FormStorage_Mechanism->getIdsAsChild()]] | ||
===globalFieldUpdateByFunction()=== | |||
This public method is inherited from [[Class: I2CE_FormStorage_Mechanism (Development)#globalFieldUpdateByFunction() | I2CE_FormStorage_Mechanism->globalFieldUpdateByFunction()]] | |||
===populateHistory()=== | ===populateHistory()=== |
Latest revision as of 08:14, 6 May 2015
The class I2CE_FormStorage_magicdata contains 3 definitions:
- Definition in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php of the package I2CE
- Definition in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php of the package I2CE
- Definition in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php of the package I2CE
i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php
This article describes the class I2CE_FormStorage_magicdata .
- Extends the class: I2CE_FormStorage_DB.
- Location: Part of the module forms-storage-magicdata in the package I2CE 4.1-dev
- Source: Defined in the file modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php on line 33
- Author: Carl Leitner <litlfred@ibiblio.org>
- Since: v4.0.0
@filesource Class I2CE_FormStorage_magicdata
Methods
FF_save()
Save the FormField to the database.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php on line 365
- Signature: public function FF_save($form_field,$do_check,$user)
- Parameters:
- I2CE_FormField $form_field
- boolean $do_check
A flag to determine if a check should be made for the same value being saved. - I2CE_User $user
The user saving this data.
- Returns: boolean
__construct()
Construct this module class
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php on line 42
- Signature: public function __construct($name,$options)
- Parameters:
changeID()
Change the id of the given form
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php on line 192
- Signature: public function changeID($form,$oldid,$newid)
- Parameters:
- Returns: boolean.
true on success
delete()
Deletes a form from the entry tables.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php on line 271
- Signature: public function delete($form,$transact)
- Parameters:
- Returns: boolean
getFormConfig()
Return the magic data node for the given form.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php on line 229
- Signature: protected function getFormConfig($form,$create_id)
- Parameters:
- Returns: I2CE_MagicDataNode
getFormConfigById()
Return the magic data node for the given form name and id
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php on line 246
- Signature: protected function getFormConfigById($form_name,$id,$create_id)
- Parameters:
getNextAvailableId()
Gets the next unused integer id for the form. At least 1
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php on line 333
- Signature: protected function getNextAvailableId($form_name)
- Parameters:
- string $form_name
- Returns: int.
0 on failure. An integer > 0 on success.
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"
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php on line 66
- Signature: public function getRequiredFieldsQuery($form,$fields,$id,$parent,$field_reference_callback,$mod_time,$user)
- 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
- mixed $user
The user id of the user to limit the results to so it only returns results limited to that user. This can be a single value or an array- Default Value: false
- Returns: string
the query or false on failed.
hasRecord()
Checks if the given record exists.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php on line 211
- Signature: public function hasRecord($form_name,$form_id)
- Parameters:
- Returns: array
isWritable()
Checks to see if this is writalbe
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php on line 287
- Signature: public function isWritable()
- Returns: boolean
save()
Save a form object into magicdata
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db.php on line 299
- Signature: public function save($form,$user,$transact)
- Parameters:
Inherited Methods
getFields()
This public method is inherited from I2CE_FormStorage_DB->getFields()
getIdsAsChild()
This public method is inherited from I2CE_FormStorage_DB->getIdsAsChild()
hasGlobalFieldUpdateBySql()
This public method is inherited from I2CE_FormStorage_DB->hasGlobalFieldUpdateBySql()
queryLastListCount()
This protected method is inherited from I2CE_FormStorage_DB->queryLastListCount()
FF_IG_setSequence()
This public method is inherited from I2CE_FormStorage_Mechanism->FF_IG_setSequence()
getFormsById()
This public method is inherited from I2CE_FormStorage_Mechanism->getFormsById()
globalFieldUpdateByFunction()
This public method is inherited from I2CE_FormStorage_Mechanism->globalFieldUpdateByFunction()
populateHistory()
This public method is inherited from I2CE_FormStorage_Mechanism->populateHistory()
setStorageOptions()
This public method is inherited from I2CE_FormStorage_Mechanism->setStorageOptions()
compareFormsByFields()
This protected method is inherited from I2CE_FormStorage_Mechanism->compareFormsByFields()
getLimitedFields()
This protected method is inherited from I2CE_FormStorage_Mechanism->getLimitedFields()
getStorageOptions()
This protected method is inherited from I2CE_FormStorage_Mechanism->getStorageOptions()
_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
$storage_options_cache
Theis protected variable is inherited from I2CE_FormStorage_Mechanism->$storage_options_cache
$ordering
Theis protected variable is inherited from I2CE_FormStorage_Mechanism->$ordering
Inherited Fuzzy Methods
userMessage()
This method is inherited from I2CE_Fuzzy->userMessage()
i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php
This article describes the class I2CE_FormStorage_magicdata .
- Extends the class: I2CE_FormStorage_DB.
- Location: Part of the module forms-storage-magicdata in the package I2CE 4.1-dev
- Source: Defined in the file modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 33
- Author: Carl Leitner <litlfred@ibiblio.org>
- Since: v4.0.0
@filesource Class I2CE_FormStorage_magicdata
Methods
FF_populateHistory()
Populate the history of entries for the form field if the storage module handles history.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 251
- Signature: public function FF_populateHistory($form_field)
- Parameters:
- I2CE_FormField $form_field
- Returns: boolean
FF_save()
Save the FormField to the database.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 466
- Signature: public function FF_save($form_field,$do_check,$user)
- Parameters:
- I2CE_FormField $form_field
- boolean $do_check
A flag to determine if a check should be made for the same value being saved. - I2CE_User $user
The user saving this data.
- Returns: boolean
__construct()
Construct this module class
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 42
- Signature: public function __construct($name,$options)
- Parameters:
changeID()
Change the id of the given form
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 408
- Signature: public function changeID($form,$oldid,$newid)
- Parameters:
- Returns: boolean.
true on success
delete()
Deletes a form from the entry tables.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 344
- Signature: public function delete($form,$transact)
- Parameters:
- Returns: boolean
getFormConfig()
Return the magic data node for the given form.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 302
- Signature: protected function getFormConfig($form,$create_id)
- Parameters:
- Returns: I2CE_MagicDataNode
getFormConfigById()
Return the magic data node for the given form name and id
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 319
- Signature: protected function getFormConfigById($form_name,$id,$create_id)
- Parameters:
getFormPath()
Get the form path.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 52
- Signature: protected function getFormPath($form,$id)
- Parameters:
getNextAvailableId()
Gets the next unused integer id for the form. At least 1
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 435
- Signature: protected function getNextAvailableId($form_name)
- Parameters:
- string $form_name
- Returns: int.
0 on failure. An integer > 0 on success.
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"
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 100
- Signature: public function getRequiredFieldsQuery($form,$fields,$id,$parent,$field_reference_callback,$mod_time,$user)
- 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
- mixed $user
The user id of the user to limit the results to so it only returns results limited to that user. This can be a single value or an array- Default Value: false
- Returns: string
the query or false on failed.
globalFieldUpdateBySQL()
update value of each instance of a given form field by a sql function call
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 516
- Signature: public function globalFieldUpdateBySQL($form_field,$where,$set_sql)
- Parameters:
- I2CE_FormField $form_field
- array $where
Array of where data - string $set_sql
sql used to update the field
hasGlobalFieldUpdateBySQL()
Check to see if there is a quick field update implemented
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 505
- Signature: public function hasGlobalFieldUpdateBySQL()
- Returns: true
if there is a method to quickly update all instances of a given field via SQL
hasRecord()
Checks if the given record exists.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 423
- Signature: public function hasRecord($form_name,$form_id)
- Parameters:
- Returns: array
isWritable()
Checks to see if this is writalbe
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 360
- Signature: public function isWritable()
- Returns: boolean
populate()
Populate the member variables of the object from the database.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 207
- Signature: public function populate($form)
- Parameters:
- I2CE_Form $form
release()
Release any resourced held by this form storage mechanism for the indicated form
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 73
- Signature: public function release($form)
- Parameters:
- string $form
save()
Save a form object into magicdata
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.db_alt.php on line 372
- Signature: public function save($form,$user,$transact)
- Parameters:
Inherited Methods
getFields()
This public method is inherited from I2CE_FormStorage_DB->getFields()
getIdsAsChild()
This public method is inherited from I2CE_FormStorage_DB->getIdsAsChild()
hasGlobalFieldUpdateBySql()
This public method is inherited from I2CE_FormStorage_DB->hasGlobalFieldUpdateBySql()
queryLastListCount()
This protected method is inherited from I2CE_FormStorage_DB->queryLastListCount()
FF_IG_setSequence()
This public method is inherited from I2CE_FormStorage_Mechanism->FF_IG_setSequence()
getFormsById()
This public method is inherited from I2CE_FormStorage_Mechanism->getFormsById()
globalFieldUpdateByFunction()
This public method is inherited from I2CE_FormStorage_Mechanism->globalFieldUpdateByFunction()
populateHistory()
This public method is inherited from I2CE_FormStorage_Mechanism->populateHistory()
setStorageOptions()
This public method is inherited from I2CE_FormStorage_Mechanism->setStorageOptions()
compareFormsByFields()
This protected method is inherited from I2CE_FormStorage_Mechanism->compareFormsByFields()
getLimitedFields()
This protected method is inherited from I2CE_FormStorage_Mechanism->getLimitedFields()
getStorageOptions()
This protected method is inherited from I2CE_FormStorage_Mechanism->getStorageOptions()
_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
$storage_options_cache
Theis protected variable is inherited from I2CE_FormStorage_Mechanism->$storage_options_cache
$ordering
Theis protected variable is inherited from I2CE_FormStorage_Mechanism->$ordering
Inherited Fuzzy Methods
userMessage()
This method is inherited from I2CE_Fuzzy->userMessage()
i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php
This article describes the class I2CE_FormStorage_magicdata .
- Extends the class: I2CE_FormStorage_Mechanism.
- Location: Part of the module forms-storage-magicdata in the package I2CE 4.1-dev
- Source: Defined in the file modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 38
- Author: Carl Leitner <litlfred@ibiblio.org>
- Since: 3.2
I2CE_Module_FormStorageEntry
Methods
FF_populateHistory()
Populate the history of entries for the form field if the storage module handles history.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 143
- Signature: public function FF_populateHistory($form_field)
- Parameters:
- I2CE_FormField $form_field
- Returns: boolean
FF_save()
Save the FormField to the database.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 852
- Signature: public function FF_save($form_field,$do_check,$user)
- Parameters:
- I2CE_FormField $form_field
- boolean $do_check
A flag to determine if a check should be made for the same value being saved. - I2CE_User $user
The user saving this data.
- Returns: boolean
__construct()
Construct this module class
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 53
- Signature: public function __construct($name,$options)
- Parameters:
changeID()
Change the id of the given form
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 179
- Signature: public function changeID($form,$oldid,$newid)
- Parameters:
- Returns: boolean.
true on success
delete()
Deletes a form from the entry tables.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 767
- Signature: public function delete($form,$transact)
- Parameters:
- Returns: boolean
getFormConfig()
Return the magic data node for the given form.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 64
- Signature: protected function getFormConfig($form,$create_id)
- Parameters:
- Returns: I2CE_MagicDataNode
getFormConfigById()
Return the magic data node for the given form name and id
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 81
- Signature: protected function getFormConfigById($form_name,$id,$create_id)
- Parameters:
getNextAvailableId()
Gets the next unused integer id for the form. At least 1
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 820
- Signature: protected function getNextAvailableId($form_name)
- Parameters:
- string $form_name
- Returns: int.
0 on failure. An integer > 0 on success.
getRecords()
Return an array of all the record ids for a given form.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 164
- Signature: public function getRecords($form_name)
- Parameters:
- string $form_name
- Returns: array
hasRecord()
Checks if the given record exists.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 193
- Signature: public function hasRecord($form_name,$form_id)
- Parameters:
- Returns: array
isWritable()
Checks to see if this is writalbe
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 44
- Signature: public function isWritable()
- Returns: boolean
listDisplayFields()
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 592
- Signature: public function listDisplayFields($form,$fields,$parent,$where_data,$ordering,$limit,$mod_time)
- Parameters:
- string $form
THe form name - array $fields
of string. The fields we want returned Can include the special field 'last_modified' to get the last modification time for any of the fields of that form which is returned in the format "Y-m-d H:i:s" - boolean $parent
Defaults to false. 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. If true, we return the parent as one of the fields.- Default Value: false
- array $where_data
contains the where clause information about this form or a nested- Default Value: array()
- array $ordering
An array of fields to order by. Defaults to the empty array. Prepend a - to order by in descending order.- Default Value: array()
- mixed $limit
Defaults to false. It true, returns only one result. If an integer it is the numeber of records to limit to. If it is as an array of two integers, it is the offset and then number of results to limit to.- Default Value: false
- 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
- string $form
- Returns: mixed
an array with key id's and value and array of values. the array of values has as keys the fields with their corresponding value.
listFields()
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 427
- Signature: public function listFields($form,$fields,$parent,$where_data,$ordering,$limit,$mod_time)
- Parameters:
- string $form
THe form name - array $fields
of string. The fields we want returned Can include the special field 'last_modified' to get the last modification time for any of the fields of that form which is returned in the format "Y-m-d H:i:s" - boolean $parent
Defaults to false. 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. If true, we return the parent as one of the fields.- Default Value: false
- array $where_data
contains the where clause information about this form or a nested- Default Value: array()
- array $ordering
An array of fields to order by. Defaults to the empty array. Prepend a - to order by in descending order.- Default Value: array()
- mixed $limit
Defaults to false. It true, returns only one result. If an integer it is the numeber of records to limit to. If it is as an array of two integers, it is the offset and then number of results to limit to.- Default Value: false
- 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
- string $form
- Returns: mixed
an array with key id's and value and array of values. the array of values has as keys the fields with their corresponding value.
lookupDisplayField()
Looks up the display vlaue of the item based on the code. This is the default method that most implementations of lookup () use. It finds the description of the object based on the code and saves it in the cache and returns it.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 263
- Signature: public function lookupDisplayField($form,$id,$fields,$delim)
- Parameters:
- Returns: string
false on failure
lookupField()
Looks up the db value of the item based on the code. This is the default method that most implementations of lookup () use. It finds the description of the object based on the code and saves it in the cache and returns it.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 219
- Signature: public function lookupField($form,$id,$fields,$delim)
- Parameters:
- Returns: string
false on failure
orderByFields()
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 751
- Signature: static public function orderByFields($vals,$ordering)
- Parameters:
- $vals
- $ordering
populate()
Populate the member variables of the object from the database.
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 104
- Signature: public function populate($form)
- Parameters:
- I2CE_Form $form
quickSearch()
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 347
- Signature: protected function quickSearch($form,$parent,$where_data,$limit)
- Parameters:
- string $form
The form name. - boolean $parent
Defaults to false. 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
- mixed $where_data
array or class implementing ArrayAccess, Iterator, and Countable (e.g. MagicDataNode) . the where data.- Default Value: array()
- mixed $limit
Defaults to false. It true, returns only one result. If an integer it is the numeber of records to limit to. If it is as an array of two integers, it is the offset and then number of results to limit to.- Default Value: false
- string $form
- Returns: mixed
an array of matching form ids. However, ff $limit_one is true or 1 or array ($offset,1) then then we return either the id or false, if none found or there was an error.
save()
Save a form object into magicdata
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 786
- Signature: public function save($form,$user,$transact)
- Parameters:
search()
- Defined in i2ce/modules/Forms/modules/FormStorage/modules/FormStorageMagicData/lib/classDef/I2CE_FormStorage_magicdata.no_db.php on line 318
- Signature: public function search($form,$parent,$where_data,$ordering,$limit)
- Parameters:
- string $form
The form name. - boolean $parent
Defaults to false. 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
- mixed $where_data
array or class implementing ArrayAccess, Iterator, and Countable (e.g. MagicDataNode) . the where data.- Default Value: array()
- array $ordering
An array of fields to order by. Defaults to the empty array. Prepend a - to order by in descending order.- Default Value: array()
- mixed $limit
Defaults to false. It true, returns only one result. If an integer it is the numeber of records to limit to. If it is as an array of two integers, it is the offset and then number of results to limit to.- Default Value: false
- string $form
- Returns: mixed
an array of matching form ids. However, ff $limit_one is true or 1 or array ($offset,1) then then we return either the id or false, if none found or there was an error.
Inherited Methods
FF_IG_setSequence()
This public method is inherited from I2CE_FormStorage_Mechanism->FF_IG_setSequence()
getFormsById()
This public method is inherited from I2CE_FormStorage_Mechanism->getFormsById()
getIdsAsChild()
This public method is inherited from I2CE_FormStorage_Mechanism->getIdsAsChild()
globalFieldUpdateByFunction()
This public method is inherited from I2CE_FormStorage_Mechanism->globalFieldUpdateByFunction()
populateHistory()
This public method is inherited from I2CE_FormStorage_Mechanism->populateHistory()
setStorageOptions()
This public method is inherited from I2CE_FormStorage_Mechanism->setStorageOptions()
compareFormsByFields()
This protected method is inherited from I2CE_FormStorage_Mechanism->compareFormsByFields()
getLimitedFields()
This protected method is inherited from I2CE_FormStorage_Mechanism->getLimitedFields()
getStorageOptions()
This protected method is inherited from I2CE_FormStorage_Mechanism->getStorageOptions()
_hasMethod()
This public method is inherited from I2CE_Fuzzy->_hasMethod()
Inherited Variables
$name
Theis protected variable is inherited from I2CE_FormStorage_Mechanism->$name
$global_options
Theis protected variable is inherited from I2CE_FormStorage_Mechanism->$global_options
$storage_options_cache
Theis protected variable is inherited from I2CE_FormStorage_Mechanism->$storage_options_cache
$ordering
Theis protected variable is inherited from I2CE_FormStorage_Mechanism->$ordering
Inherited Fuzzy Methods
userMessage()
This method is inherited from I2CE_Fuzzy->userMessage()