public function getParameters() { // set database to reporting database name Config::init(); $objects = array(); foreach ($this->db->selectDB(Config::$database->name)->query("SELECT reportParameterID\n FROM ReportParameterMap\n WHERE reportID = '{$this->id}'\n ORDER BY 1")->fetchRows(MYSQLI_ASSOC) as $row) { $objects[] = ParameterFactory::makeParam($this->id, $row['reportParameterID']); } $objects[] = new CheckSummaryOnlyParameter($this->id); return $objects; }
* * * ************************************************************************************************************************* */ require 'minify.php'; ob_start('minify_output'); include_once 'directory.php'; $action = $_GET['action']; if ($action === 'getReportParameters') { $report = ReportFactory::makeReport($_GET['reportID']); // get parameters Parameter::$ajax_parmValues = array(); foreach ($report->getParameters() as $parm) { $parm->form(); } } else { if ($action === 'getChildParameters') { $parm = ParameterFactory::makeParam($_GET['reportID'], $_GET['parentReportParameterID']); $parm->ajaxGetChildParameters(); } else { if ($action === 'getChildUpdate') { $parm = ParameterFactory::makeParam($_GET['reportID'], $_GET['reportParameterID']); $parm->ajaxGetChildUpdate(); } else { echo _("Action {$action} not set up!"); } } } ob_end_flush(); ?>
public function getChildren() { Config::init(); $objects = array(); foreach ($this->db->selectDB(Config::$database->name)->query("SELECT reportParameterID\n FROM ReportParameterMap\n WHERE parentReportParameterID = '{$this->id}' ORDER BY 1")->fetchRows(MYSQLI_ASSOC) as $row) { $objects[] = ParameterFactory::makeParam($this->reportID, $row['reportParameterID']); } return $objects; }