Class: I2CE CustomReport: Difference between revisions

From IHRIS Wiki
No edit summary
(Redirected page to Class: I2CE CustomReport (4.1.12))
 
(18 intermediate revisions by one other user not shown)
Line 1: Line 1:
This article desrcibes the class ''I2CE_CustomReport''.
#REDIRECT [[Class: I2CE_CustomReport (4.1.12)]]
*Extends the class: [[Class: I2CE_Fuzzy | I2CE_Fuzzy]].
*Parent Classses:  [[Class: I2CE_Fuzzy | I2CE_Fuzzy]]
*Location: Part of the module [[iHRIS Module List#CustomReports|CustomReports]] in the package [https://launchpad.net/i2ce I2CE]
*Source: Defined in the file [http://bazaar.launchpad.net/~intrahealth+informatics/i2ce/4.0.0-release/annotate/head:/modules/CustomReports/lib/I2CE_CustomReport.php modules/CustomReports/lib/I2CE_CustomReport.php]
*Author: Carl Leitner <litlfred@ibiblio.org>
I2CE_CustomReport
==Variables==
===$config===
The magic data node holding the configuration information for this report $var protected I2CE_MagicDataNode $config
*Type: protected $config
 
===$table===
$var protected string $table the name of the cached  table of the report
*Type: protected $table
 
===$tmp_table===
$var protected string $tmp_table the temporary name of the cached  table of the report
*Type: protected $tmp_table
 
===$db===
The instance of the database to perform queries on.
*Type: protected MDB2 $db
 
===$populate_queries===
an array of queries used to populate the cached reports table(s)
*Type: protected [http://www.php.net/manual/en/language.types.array.php array ] $populate_queries
 
===$init_queries===
an array of queries used to inialize the cached reports table(s)
*Type: protected [http://www.php.net/manual/en/language.types.array.php array ] $init_queries
 
===$get_field_def===
*Type: protected MDB2_PreparedStatement $get_field_def
 
===$report_table_cols===
*Type: static protected $report_table_cols
 
===$hooman===
*Type: static protected $hooman
 
===$reportedFunctions===
*Type: protected $reportedFunctions
 
==Methods==
===__construct()===
The constructor
*Signature: public function __construct($report)
*Parameters:
** [http://www.php.net/manual/en/language.types.string.php string ] $report <br/>The report name
===_generateCache()===
*Signature: protected function _generateCache()
===generateCache()===
Below is the code to actually handle generation of reports Generate the cached report
*Signature: public function generateCache($force,$cache_forms)
*Parameters:
** [http://www.php.net/manual/en/language.types.boolean.php boolean ] $force <br/>Defaults to false.  If set to true, it will force the regeneration of the report if it is in_progress
***Default Value: false
** [http://www.php.net/manual/en/language.types.boolean.php boolean ] $cache_forms <br/>Defaults to True.  If set to true, it will cache the forms required by this report
***Default Value: true
===getCachedTableName()===
Below is the static code to actually handle checking/setting the status of a cached report
*Signature: static public function getCachedTableName($report,$withDB,$table_prefix)
*Parameters:
**$report
**$withDB
***Default Value: true
**$table_prefix
***Default Value: ''
===getColumnsInReportTable()===
Get the actual columns in the cached report table
*Signature: static public function getColumnsInReportTable($report)
*Parameters:
**$report
===getCreateField()===
*Signature: protected function getCreateField($form,$field,$name)
*Parameters:
**$form
**$field
**$name
===getFormRelationship()===
*Signature: public function getFormRelationship()
===getFormsRequiredByReport()===
Gets the forms required by the report @param string $report
*Signature: public function getFormsRequiredByReport()
*Returns: [http://www.php.net/manual/en/language.types.array.php array ]<br/>of string
===getLastGenerationTime()===
*Signature: static public function getLastGenerationTime($report)
*Parameters:
** [http://www.php.net/manual/en/language.types.string.php string ] $report <br/>The shortname for the report
*Returns: mixed.<br/>False on failure, int the time the last report generation  on sucess
===getReportedFunctions()===
*Signature: protected function getReportedFunctions()
===getStatus()===
Get the status of the requested report
*Signature: static public function getStatus($report,$hooman_readable)
*Parameters:
** [http://www.php.net/manual/en/language.types.string.php string ] $report @param boolean hooman_readable defaults to false.
**$hooman_readable
***Default Value: false
*Returns: [http://www.php.net/manual/en/language.types.string.php string ]<br/>'does_not_exist','not_generated','generated','failed','in_progress', 'stale' if it is not hooman readable *
===hasFailed()===
Checks to see if a report has failed in its generation
*Signature: static public function hasFailed($report)
*Parameters:
** [http://www.php.net/manual/en/language.types.string.php string ] $report
*Returns: mixed.<br/>True if it has failed, false if it has not failed, null if the report does not exist.
===isStale()===
Check to see if a report is stale.
*Signature: static public function isStale($report)
*Parameters:
** [http://www.php.net/manual/en/language.types.string.php string ] $report
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ]<br/>true/false
===processReportingFunctions()===
*Signature: protected function processReportingFunctions()
===reportExists()===
Checks to see if a report exists
*Signature: static public function reportExists($report)
*Parameters:
** [http://www.php.net/manual/en/language.types.string.php string ] $report
*Returns: [http://www.php.net/manual/en/language.types.boolean.php boolean ]
===setStatus()===
Set the status us a report.
*Signature: static public function setStatus($report,$status)
*Parameters:
** [http://www.php.net/manual/en/language.types.string.php string ] $report
** [http://www.php.net/manual/en/language.types.string.php string ] $status
===setupQueries()===
*Signature: protected function setupQueries()
==Inherited Methods==
===_hasMethod()===
This public method is inherited from [[Class: I2CE_Fuzzy#_hasMethod() | I2CE_Fuzzy->_hasMethod()]]
==Inherited Fuzzy Methods==
===userMessage()===
This method is inherited from [[Class: I2CE_Fuzzy#userMessage() | I2CE_Fuzzy->userMessage()]]
 
 
[[Category:Class Documentation]]

Latest revision as of 10:41, 18 August 2015