X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FReport%2FForm%2FActivity.php;h=63b70e7df6ea900d722ec9a7239b7c438c489d98;hb=7c60edb1bf1ca31accfafd35ef0ae02409615e7c;hp=f37b97f10059064cad5b26cb729d654fc9bb727a;hpb=71f4f2c6d8bd9e3a4a121bf47d0cc86aa8af0f33;p=civicrm-core.git diff --git a/CRM/Report/Form/Activity.php b/CRM/Report/Form/Activity.php index f37b97f100..63b70e7df6 100644 --- a/CRM/Report/Form/Activity.php +++ b/CRM/Report/Form/Activity.php @@ -41,6 +41,12 @@ class CRM_Report_Form_Activity extends CRM_Report_Form { protected $_nonDisplayFields = array(); + /** + * + */ + /** + * + */ function __construct() { // There could be multiple contacts. We not clear on which contact id to display. // Lets hide it for now. @@ -305,10 +311,12 @@ class CRM_Report_Form_Activity extends CRM_Report_Form { parent::__construct(); } + /** + * @param null $recordType + */ function select($recordType = NULL) { if (!array_key_exists("contact_{$recordType}", $this->_params['fields']) && $recordType != 'final') { $this->_nonDisplayFields[] = "civicrm_contact_contact_{$recordType}"; - $this->_params['fields']["contact_{$recordType}"] = 1; } parent::select(); @@ -376,6 +384,9 @@ class CRM_Report_Form_Activity extends CRM_Report_Form { } } + /** + * @param $recordType + */ function from($recordType) { $activityContacts = CRM_Core_OptionGroup::values('activity_contacts', FALSE, FALSE, FALSE, NULL, 'name'); $assigneeID = CRM_Utils_Array::key('Activity Assignees', $activityContacts); @@ -441,6 +452,9 @@ class CRM_Report_Form_Activity extends CRM_Report_Form { $this->addAddressFromClause(); } + /** + * @param null $recordType + */ function where($recordType = NULL) { $this->_where = " WHERE {$this->_aliases['civicrm_activity']}.is_test = 0 AND {$this->_aliases['civicrm_activity']}.is_deleted = 0 AND @@ -518,6 +532,9 @@ class CRM_Report_Form_Activity extends CRM_Report_Form { $this->_groupBy = "GROUP BY {$this->_aliases['civicrm_activity']}.id"; } + /** + * @param string $tableAlias + */ function buildACLClause($tableAlias = 'contact_a') { //override for ACL( Since Contact may be source //contact/assignee or target also it may be null ) @@ -544,6 +561,11 @@ class CRM_Report_Form_Activity extends CRM_Report_Form { $this->_aclWhere = NULL; } + /** + * @param $groupID + * + * @throws Exception + */ function add2group($groupID) { if (CRM_Utils_Array::value("contact_target_op", $this->_params) == 'nll') { CRM_Core_Error::fatal(ts('Current filter criteria didn\'t have any target contact to add to group')); @@ -583,10 +605,10 @@ GROUP BY civicrm_activity_id {$this->_having} {$this->_orderBy}"; $nullFilters = array(); foreach (array('target', 'source', 'assignee') as $type) { if (CRM_Utils_Array::value("contact_{$type}_op", $this->_params) == 'nnll' || !empty($this->_params["contact_{$type}_value"])) { - $nullFilters[] = " civicrm_contact_contact_{$type} IS NOT NULL "; + $nullFilters[] = " civicrm_contact_contact_{$type}_id IS NOT NULL "; } else if (CRM_Utils_Array::value("contact_{$type}_op", $this->_params) == 'nll') { - $nullFilters[] = " civicrm_contact_contact_{$type} IS NULL "; + $nullFilters[] = " civicrm_contact_contact_{$type}_id IS NULL "; } } @@ -661,6 +683,9 @@ GROUP BY civicrm_activity_id {$this->_having} {$this->_orderBy} {$this->_limit}" $this->endPostProcess($rows); } + /** + * @param $rows + */ function alterDisplay(&$rows) { // custom code to alter rows