Class: I2CE CustomReport
This article desrcibes the class I2CE_CustomReportwhich extends the class I2CE_Fuzzy It is contained in the module CustomReports in the package I2CE The class is defined in the file: modules/CustomReports/lib/I2CE_CustomReport.php I2CE_CustomReport @package I2CE @subpackage Core @author Carl Leitner <litlfred@ibiblio.org> @version 2.1 @access public
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 y $populate_queries
$init_queries
an array of queries used to inialize the cached reports table(s)
- Type: protected y $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:
- string $report
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:
- boolean $force
Defaults to false. If set to true, it will force the regeneration of the report if it is in_progress- Default Value: false
- boolean $cache_forms
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: array of string
getLastGenerationTime()
- Signature: static public function getLastGenerationTime($report)
- Returns: mixed. False on failure, int the time the last report generation on sucess
Parameters:
- string $report
The shortname for the report
getReportedFunctions()
- Signature: protected function getReportedFunctions()
getStatus()
Get the status of the requested report @param boolean hooman_readable defaults to false.
- Signature: static public function getStatus($report,$hooman_readable)
- Returns: string 'does_not_exist','not_generated','generated','failed','in_progress', 'stale' if it is not hooman readable
Parameters:
- string $report
- $hooman_readable
- Default Value: false
hasFailed()
Checks to see if a report has failed in its generation
- Signature: static public function hasFailed($report)
- Returns: mixed. True if it has failed, false if it has not failed, null if the report does not exist.
Parameters:
- string $report
isStale()
Check to see if a report is stale.
- Signature: static public function isStale($report)
- Returns: boolean true/false
Parameters:
- string $report
processReportingFunctions()
- Signature: protected function processReportingFunctions()
reportExists()
Checks to see if a report exists
- Signature: static public function reportExists($report)
- Returns: boolean
Parameters:
- string $report
setStatus()
Set the status us a report.
- Signature: static public function setStatus($report,$status)
Parameters:
setupQueries()
- Signature: protected function setupQueries()
Inherited Fuzzy Methods
userMessage()
This method is inherited from I2CE_Fuzzy->userMessage()