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(); } }