private $interval;
/**
- * @param int $log_conn_id
+ * Class constructor.
+ *
+ * @param string $log_conn_id
* @param $log_date
* @param string $interval
*/
$diffs = array();
$params = array(
- 1 => array($this->log_conn_id, 'Integer'),
+ 1 => array($this->log_conn_id, 'String'),
2 => array($this->log_date, 'String'),
);
$diffs = array();
$params = array(
- 1 => array($this->log_conn_id, 'Integer'),
+ 1 => array($this->log_conn_id, 'String'),
2 => array($this->log_date, 'String'),
3 => array($id, 'Integer'),
);
$values = array();
$params = array(
- 1 => array($this->log_conn_id, 'Integer'),
+ 1 => array($this->log_conn_id, 'String'),
2 => array($this->log_date, 'String'),
3 => array($table, 'String'),
);
$this->storeDB();
- $this->log_conn_id = CRM_Utils_Request::retrieve('log_conn_id', 'Integer', CRM_Core_DAO::$_nullObject);
- $this->log_date = CRM_Utils_Request::retrieve('log_date', 'String', CRM_Core_DAO::$_nullObject);
- $this->cid = CRM_Utils_Request::retrieve('cid', 'Integer', CRM_Core_DAO::$_nullObject);
- $this->raw = CRM_Utils_Request::retrieve('raw', 'Boolean', CRM_Core_DAO::$_nullObject);
-
- $this->altered_name = CRM_Utils_Request::retrieve('alteredName', 'String', CRM_Core_DAO::$_nullObject);
- $this->altered_by = CRM_Utils_Request::retrieve('alteredBy', 'String', CRM_Core_DAO::$_nullObject);
- $this->altered_by_id = CRM_Utils_Request::retrieve('alteredById', 'Integer', CRM_Core_DAO::$_nullObject);
+ $this->parsePropertiesFromUrl();
parent::__construct();
}
}
+ /**
+ * Get the properties that might be in the URL.
+ */
+ protected function parsePropertiesFromUrl() {
+ $this->log_conn_id = CRM_Utils_Request::retrieve('log_conn_id', 'String', CRM_Core_DAO::$_nullObject);
+ $this->log_date = CRM_Utils_Request::retrieve('log_date', 'String', CRM_Core_DAO::$_nullObject);
+ $this->cid = CRM_Utils_Request::retrieve('cid', 'Integer', CRM_Core_DAO::$_nullObject);
+ $this->raw = CRM_Utils_Request::retrieve('raw', 'Boolean', CRM_Core_DAO::$_nullObject);
+
+ $this->altered_name = CRM_Utils_Request::retrieve('alteredName', 'String', CRM_Core_DAO::$_nullObject);
+ $this->altered_by = CRM_Utils_Request::retrieve('alteredBy', 'String', CRM_Core_DAO::$_nullObject);
+ $this->altered_by_id = CRM_Utils_Request::retrieve('alteredById', 'Integer', CRM_Core_DAO::$_nullObject);
+ }
+
}
if (!empty($this->_params['fields']['altered_contact'])) {
$tempColumns .= ", altered_contact varchar(128)";
}
- $tempColumns .= ", altered_contact_id int(10), log_conn_id int(11), is_deleted tinyint(4)";
+ $tempColumns .= ", altered_contact_id int(10), log_conn_id varchar(17), is_deleted tinyint(4)";
if (!empty($this->_params['fields']['display_name'])) {
$tempColumns .= ", display_name varchar(128)";
}
$sql = "select {$this->_logTables[$entity]['action_column']} from `{$this->loggingDB}`.{$entity} where id = %1 AND log_conn_id = %2";
$newAction = CRM_Core_DAO::singleValueQuery($sql, array(
1 => array($id, 'Integer'),
- 2 => array($connId, 'Integer'),
+ 2 => array($connId, 'String'),
));
switch ($entity) {
private $log_date;
/**
- * @param int $log_conn_id
+ * Class constructor.
+ *
+ * @param string $log_conn_id
* @param $log_date
*/
public function __construct($log_conn_id, $log_date) {
ORDER BY log_date DESC LIMIT 1
";
$params = array(
- 1 => array($this->log_conn_id, 'Integer'),
+ 1 => array($this->log_conn_id, 'String'),
2 => array($this->log_date, 'String'),
);
$cid = CRM_Core_DAO::singleValueQuery($query, $params);