<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.3 |
+ | CiviCRM version 4.5 |
+--------------------------------------------------------------------+
- | Copyright CiviCRM LLC (c) 2004-2013 |
+ | Copyright CiviCRM LLC (c) 2004-2014 |
+--------------------------------------------------------------------+
| This file is a part of CiviCRM. |
| |
/**
*
* @package CRM
- * @copyright CiviCRM LLC (c) 2004-2013
+ * @copyright CiviCRM LLC (c) 2004-2014
* $Id$
*
*/
/**
* Report hooks that allow extending a particular report.
- * Example: Adding new tables to log reports
+ * Example: Adding new tables to log reports
*/
class CRM_Report_BAO_Hook {
return $this->_queryObjects;
}
- public function alterLogTables(&$logTables) {
+ /**
+ * @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) {
- $obj->alterLogTables($logTables);
+ list($cidClause, $joinClause) = $obj->logDiffClause($reportObj, $table);
+ if ($joinClause)
+ $join .= $joinClause;
+ if ($cidClause)
+ $contactIdClause .= $cidClause;
}
+ return array($contactIdClause, $join);
}
-}
\ No newline at end of file
+}