assign('useLogging', $loggingReport); if ($loggingReport) { $this->assign('instanceUrl', CRM_Utils_System::url("civicrm/report/instance/{$loggingReport}", "reset=1&force=1&snippet=4§ion=2&altered_contact_id_op=eq&altered_contact_id_value={$this->_contactId}&cid={$this->_contactId}", FALSE, NULL, FALSE)); return NULL; } $log = new CRM_Core_DAO_Log(); $log->entity_table = 'civicrm_contact'; $log->entity_id = $this->_contactId; $log->orderBy('modified_date desc'); $log->find(); $logEntries = array(); while ($log->fetch()) { list($displayName, $contactImage) = CRM_Contact_BAO_Contact::getDisplayAndImage($log->modified_id); $logEntries[] = array( 'id' => $log->modified_id, 'name' => $displayName, 'image' => $contactImage, 'date' => $log->modified_date, ); } $this->assign('logCount', count($logEntries)); $this->ajaxResponse['tabCount'] = count($logEntries); $this->ajaxResponse += CRM_Contact_Form_Inline::renderFooter($this->_contactId, FALSE); $this->assign_by_ref('log', $logEntries); } public function preProcess() { $this->_contactId = CRM_Utils_Request::retrieve('cid', 'Positive', $this, TRUE); $this->assign('contactId', $this->_contactId); $displayName = CRM_Contact_BAO_Contact::displayName($this->_contactId); $this->assign('displayName', $displayName); // check logged in url permission CRM_Contact_Page_View::checkUserPermission($this); $this->_action = CRM_Utils_Request::retrieve('action', 'String', $this, FALSE, 'browse'); $this->assign('action', $this->_action); } /** * the main function that is called when the page loads, it decides the which action has to be taken for the page. * * @return null */ public function run() { $this->preProcess(); $this->browse(); return parent::run(); } }