Esempio n. 1
0
 /**
  * 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;
 }