|
|
(26 intermediate revisions by one other user not shown) |
Line 1: |
Line 1: |
| This article desrcibes the class '''I2CE_CachedForm'''.
| | #REDIRECT [[Class: I2CE_CachedForm (4.1.12)]] |
| *Extends the class: [[Class: I2CE_Fuzzy | I2CE_Fuzzy]].
| |
| It is contained in the module [[iHRIS Module List#CachedForms|CachedForms]] in the package [https://launchpad.net/i2ce I2CE]
| |
| | |
| The class is defined in the file: [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.0-release/annotate/head:/modules/Forms/modules/CachedForms/lib/I2CE_CachedForm.php modules/Forms/modules/CachedForms/lib/I2CE_CachedForm.php]
| |
| | |
| I2CE_CachedForm
| |
| @subpackage Core
| |
| *Author: Carl Leitner <litlfred@ibiblio.org>
| |
| ==Variables==
| |
| ===$form===
| |
| The form we are caching
| |
| *Type: protected ng $form
| |
| | |
| ===$database===
| |
| the database name (unquoted)
| |
| *Type: protected ng $database
| |
| | |
| ===$table_name===
| |
| the table name for this form.
| |
| *Type: protected ng $table_name
| |
| | |
| ===$short_table_name===
| |
| the table name for this form without quotes and without the databse
| |
| *Type: protected ng $short_table_name
| |
| | |
| ===$last_entry_database===
| |
| the database name (unquoted) where last_entry is
| |
| *Type: protected ng $last_entry_database
| |
| | |
| ===$formObj===
| |
| An instance of the form object
| |
| *Type: protected [[Class: I2CE_Form | I2CE_Form]] $formObj
| |
| | |
| ===$formMech===
| |
| An instance of the form storage mechansim for the form
| |
| *Type: protected [[Class: I2CE_FormStorage_Mechanism | I2CE_FormStorage_Mechanism]] $formMech
| |
| | |
| ==Methods==
| |
| ===__construct()===
| |
| The constructor
| |
| *Signature: public function __construct($form)
| |
| Parameters:
| |
| * [http://www.php.net/manual/en/language.types.string.php string ] $form<br/>The form we wish to cash into a table
| |
| ===createCacheTable()===
| |
| setup of the queries used to create and populate the cached table
| |
| *Signature: protected function createCacheTable()
| |
| *Returns: boolean. True on success, false on error
| |
| ===createTable()===
| |
| Create the cached table if does not exist and does not have the correct columns
| |
| *Signature: protected function createTable()
| |
| ===dropTable()===
| |
| Drops the existing cached table from the database
| |
| *Signature: public function dropTable()
| |
| *Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ]
| |
| ===fastPopulate()===
| |
| Method used to populate the cache table in case the form storage mechanism is DB like
| |
| *Signature: protected function fastPopulate()
| |
| ===generateCachedTable()===
| |
| Generates the cahced table for the form
| |
| *Signature: public function generateCachedTable($check_stale)
| |
| Parameters:
| |
| * [http://www.php.net/manual/en/language.types.boolean.php boolean ] $check_stale<br/>Defaults to true. If false, it skips the staleness check
| |
| **Default Value: true
| |
| ===getCacheDatabase()===
| |
| Get the name of the database that the cached tables are stored in.
| |
| *Signature: static public function getCacheDatabase()
| |
| *Returns: [http://www.php.net/manual/en/language.types.string.php string ] The string may be empty meaning that we are using the database for the DB connection
| |
| ===getCachedTableName()===
| |
| Get the name of the cached table for the specfiied form.
| |
| we return simplt table_name
| |
| *Signature: static public function getCachedTableName($form,$withDB,$table_prefix)
| |
| *Returns: [http://www.php.net/manual/en/language.types.string.php string ]
| |
| Parameters:
| |
| * [http://www.php.net/manual/en/language.types.string.php string ] $form
| |
| * [http://www.php.net/manual/en/language.types.boolean.php boolean ] $withDB<br/>defaults to true. If true we return the table in the form `database_name`.`table_name`. Otherwise
| |
| **Default Value: true
| |
| *$table_prefix
| |
| **Default Value: ''
| |
| ===getIDs()===
| |
| Get the id's of the cached forms.
| |
| *Signature: public function getIDs()
| |
| ===isStale()===
| |
| Checks to see if the cached table is stale
| |
| *Signature: public function isStale()
| |
| *Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ]
| |
| ===slowPopulate()===
| |
| Method used to populate the cache table in case the form storage mechanism is not DB like
| |
| *Signature: protected function slowPopulate()
| |
| ===tableExists()===
| |
| Check to see if the cached table for this table exists and has the the proper fields for its columns. If it is invalud, it will
| |
| drop the table.
| |
| *Signature: public function tableExists()
| |
| *Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ]
| |
| ==Inherited Fuzzy Methods==
| |
| ===userMessage()===
| |
| This method is inherited from [[Class: I2CE_Fuzzy#userMessage() | I2CE_Fuzzy->userMessage()]]
| |
| | |
| | |
| [[Category:Class Documentation]]
| |