/** * Get a log change. * * @param array $params * * @return array * API Success Array * @throws \API_Exception * @throws \Civi\API\Exception\UnauthorizedException */ function civicrm_api3_logging_get($params) { $schema = new CRM_Logging_Schema(); $interval = empty($params['log_date']) ? NULL : $params['interval']; $differ = new CRM_Logging_Differ($params['log_conn_id'], CRM_Utils_Array::value('log_date', $params), $interval); return civicrm_api3_create_success($differ->getAllChangesForConnection($schema->getLogTablesForContact())); }
/** * Set this tables to reflect tables changed in a merge. */ protected function setTablesToContactRelatedTables() { $schema = new CRM_Logging_Schema(); $this->tables = $schema->getLogTablesForContact(); // allow tables to be extended by report hook query objects. // This is a report specific hook. It's unclear how it interacts to / overlaps the main one. // It probably precedes the main one and was never reconciled with it.... CRM_Report_BAO_Hook::singleton()->alterLogTables($this, $this->tables); }