_queryObjects === NULL) { $this->_queryObjects = array(); CRM_Utils_Hook::queryObjects($this->_queryObjects, 'Report'); } return $this->_queryObjects; } /** * @param $reportObj * @param $logTables */ public function alterLogTables(&$reportObj, &$logTables) { foreach (self::getSearchQueryObjects() as $obj) { $obj->alterLogTables($reportObj, $logTables); } } /** * @param $reportObj * @param $table * * @return array */ public function logDiffClause(&$reportObj, $table) { $contactIdClause = $join = ''; foreach (self::getSearchQueryObjects() as $obj) { list($cidClause, $joinClause) = $obj->logDiffClause($reportObj, $table); if ($joinClause) { $join .= $joinClause; } if ($cidClause) { $contactIdClause .= $cidClause; } } return array($contactIdClause, $join); } }