return $errors;
}
- public function postProcess() {
- //reset value of activity_date
- if (!empty($this->_resetDateFilter)) {
- $this->_formValues["activity_date_time_relative"] = NULL;
- }
- $this->beginPostProcess();
+ /**
+ * @param $applyLimit
+ *
+ * @return string
+ */
+ public function buildQuery($applyLimit = TRUE) {
$activityContacts = CRM_Activity_BAO_ActivityContact::buildOptions('record_type_id', 'validate');
$sourceID = CRM_Utils_Array::key('Activity Source', $activityContacts);
$this->alterSectionHeaderForDateTime('civireport_activity_temp_target', $section['tplField']);
}
}
- $this->limit();
+
+ if ($applyLimit) {
+ $this->limit();
+ }
+
$groupByFromSelect = CRM_Contact_BAO_Query::getGroupByFromSelectColumns($this->_selectClauses, 'civicrm_activity_id');
$this->_where = " WHERE (1)";
LEFT JOIN civicrm_contact contact_civireport ON contact_civireport.id = {$this->_aliases['civicrm_activity_contact']}.contact_id
{$this->_where} {$groupByFromSelect} {$this->_having} {$this->_orderBy} {$this->_limit}";
+ CRM_Utils_Hook::alterReportVar('sql', $this, $this);
$this->addToDeveloperTab($sql);
+
+ return $sql;
+ }
+
+ public function postProcess() {
+ //reset value of activity_date
+ if (!empty($this->_resetDateFilter)) {
+ $this->_formValues["activity_date_time_relative"] = NULL;
+ }
+
+ $this->beginPostProcess();
+ $sql = $this->buildQuery(TRUE);
$this->buildRows($sql, $rows);
// format result set.