/** * function save report data * @param object $evctl * @return integer */ public function save_report($evctl) { $this->addNew(); $this->name = $evctl->name; $this->description = $evctl->description; $this->idreport_folder = $evctl->idreport_folder; $this->iduser = $_SESSION["do_user"]->iduser; $this->report_type = $_SESSION["report_type"]; $this->add(); $idreport = $this->getInsertId(); // add report module rel $do_report_module_rel = new ReportModuleRel(); $do_report_module_rel->add_report_module_rel($idreport, $_SESSION["primary_module"], $_SESSION["secondary_module"]); // add report fields $do_report_fields = new ReportFields(); $do_report_fields->add_report_fields($idreport, $_SESSION["report_fields"]); // add report sorting $do_report_sorting = new ReportSorting(); $do_report_sorting->add_report_sort_fields($idreport, $_SESSION["report_order_by"]); // add report filter $do_report_filter = new ReportFilter(); $do_report_filter->add_report_filter($idreport, $_SESSION["report_filter"]); return $idreport; }