/** * Function for find out whether to use logging schema entries for contact * summary, instead of normal log entries. * * @return int report id of Contact Logging Report (Summary) / false * @access public * @static */ static function useLoggingReport() { // first check if logging is enabled $config = CRM_Core_Config::singleton(); if (!$config->logging) { return FALSE; } $loggingSchema = new CRM_Logging_Schema(); if ($loggingSchema->isEnabled()) { $params = array('report_id' => 'logging/contact/summary'); $instance = array(); CRM_Report_BAO_ReportInstance::retrieve($params, $instance); if (!empty($instance) && (empty($instance['permission']) || !empty($instance['permission']) && CRM_Core_Permission::check($instance['permission']))) { return $instance['id']; } } return FALSE; }
/** * Assert logging is enabled or disabled as per input parameter. * * @param bool $expected * Do we expect it to be enabled. */ protected function assertLoggingEnabled($expected) { $schema = new CRM_Logging_Schema(); $this->assertTrue($schema->isEnabled() === $expected); }