Beispiel #1
0
 private function addReports()
 {
     $titles = array('logging/contact/detail' => ts('Logging Details'), 'logging/contact/summary' => ts('Contact Logging Report (Summary)'), 'logging/contribute/detail' => ts('Contribution Logging Report (Detail)'), 'logging/contribute/summary' => ts('Contribution Logging Report (Summary)'));
     // enable logging templates
     CRM_Core_DAO::executeQuery("\n            UPDATE civicrm_option_value\n            SET is_active = 1\n            WHERE value IN ('" . implode("', '", $this->reports) . "')\n        ");
     // add report instances
     $domain_id = CRM_Core_Config::domainID();
     foreach ($this->reports as $report) {
         $dao = new CRM_Report_DAO_ReportInstance();
         $dao->domain_id = $domain_id;
         $dao->report_id = $report;
         $dao->title = $titles[$report];
         $dao->permission = 'administer CiviCRM';
         if ($report == 'logging/contact/summary') {
             $dao->is_reserved = 1;
         }
         $dao->insert();
     }
 }