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