Skip to content

Commit

Permalink
(dev/core#491) Campaign Cleanup in Activity, Member Contribution Deta…
Browse files Browse the repository at this point in the history
…il and Member Lapse reports
  • Loading branch information
seamuslee001 committed Jan 3, 2019
1 parent 44e82e1 commit 254ca42
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 61 deletions.
20 changes: 4 additions & 16 deletions CRM/Report/Form/Activity.php
Original file line number Diff line number Diff line change
Expand Up @@ -66,9 +66,6 @@ public function __construct() {
$campaignEnabled = in_array("CiviCampaign", $config->enableComponents);
$caseEnabled = in_array("CiviCase", $config->enableComponents);
if ($campaignEnabled) {
$getCampaigns = CRM_Campaign_BAO_Campaign::getPermissionedCampaigns(NULL, NULL, TRUE, FALSE, TRUE);
$this->activeCampaigns = $getCampaigns['campaigns'];
asort($this->activeCampaigns);
$this->engagementLevels = CRM_Campaign_PseudoConstant::engagementLevel();
}

Expand Down Expand Up @@ -345,18 +342,9 @@ public function __construct() {
'operator' => 'like',
'type' => CRM_Utils_Type::T_STRING,
);
if (!empty($this->activeCampaigns)) {
$this->_columns['civicrm_activity']['fields']['campaign_id'] = array(
'title' => ts('Campaign'),
'default' => 'false',
);
$this->_columns['civicrm_activity']['filters']['campaign_id'] = array(
'title' => ts('Campaign'),
'type' => CRM_Utils_Type::T_INT,
'operatorType' => CRM_Report_Form::OP_MULTISELECT,
'options' => $this->activeCampaigns,
);
}
// If we have campaigns enabled, add those elements to both the fields, filters.
$this->addCampaignFields('civicrm_activity');

if (!empty($this->engagementLevels)) {
$this->_columns['civicrm_activity']['fields']['engagement_level'] = array(
'title' => ts('Engagement Index'),
Expand Down Expand Up @@ -1033,7 +1021,7 @@ public function alterDisplay(&$rows) {

if (array_key_exists('civicrm_activity_campaign_id', $row)) {
if ($value = $row['civicrm_activity_campaign_id']) {
$rows[$rowNum]['civicrm_activity_campaign_id'] = $this->activeCampaigns[$value];
$rows[$rowNum]['civicrm_activity_campaign_id'] = $this->campaigns[$value];
$entryFound = TRUE;
}
}
Expand Down
24 changes: 3 additions & 21 deletions CRM/Report/Form/Member/ContributionDetail.php
Original file line number Diff line number Diff line change
Expand Up @@ -57,13 +57,6 @@ class CRM_Report_Form_Member_ContributionDetail extends CRM_Report_Form {
* Class constructor.
*/
public function __construct() {
$config = CRM_Core_Config::singleton();
$campaignEnabled = in_array('CiviCampaign', $config->enableComponents);
if ($campaignEnabled) {
$getCampaigns = CRM_Campaign_BAO_Campaign::getPermissionedCampaigns(NULL, NULL, TRUE, FALSE, TRUE);
$this->activeCampaigns = $getCampaigns['campaigns'];
asort($this->activeCampaigns);
}
$this->_columns = array(
'civicrm_contact' => array(
'dao' => 'CRM_Contact_DAO_Contact',
Expand Down Expand Up @@ -376,19 +369,8 @@ public function __construct() {
$this->_groupFilter = TRUE;
$this->_tagFilter = TRUE;

if ($campaignEnabled && !empty($this->activeCampaigns)) {
$this->_columns['civicrm_contribution']['fields']['campaign_id'] = array(
'title' => ts('Campaign'),
'default' => 'false',
);
$this->_columns['civicrm_contribution']['filters']['campaign_id'] = array(
'title' => ts('Campaign'),
'operatorType' => CRM_Report_Form::OP_MULTISELECT,
'options' => $this->activeCampaigns,
'type' => CRM_Utils_Type::T_INT,
);
$this->_columns['civicrm_contribution']['order_bys']['campaign_id'] = array('title' => ts('Campaign'));
}
// If we have campaigns enabled, add those elements to both the fields, filters and sorting
$this->addCampaignFields('civicrm_contribution', FALSE, TRUE);

$this->_currencyColumn = 'civicrm_contribution_currency';
parent::__construct();
Expand Down Expand Up @@ -780,7 +762,7 @@ public function alterDisplay(&$rows) {
// convert campaign_id to campaign title
if (array_key_exists('civicrm_contribution_campaign_id', $row)) {
if ($value = $row['civicrm_contribution_campaign_id']) {
$rows[$rowNum]['civicrm_contribution_campaign_id'] = $this->activeCampaigns[$value];
$rows[$rowNum]['civicrm_contribution_campaign_id'] = $this->campaigns[$value];
$entryFound = TRUE;
}
}
Expand Down
27 changes: 3 additions & 24 deletions CRM/Report/Form/Member/Lapse.php
Original file line number Diff line number Diff line change
Expand Up @@ -58,16 +58,6 @@ class CRM_Report_Form_Member_Lapse extends CRM_Report_Form {
* Class constructor.
*/
public function __construct() {

// Check if CiviCampaign is a) enabled and b) has active campaigns
$config = CRM_Core_Config::singleton();
$campaignEnabled = in_array("CiviCampaign", $config->enableComponents);
if ($campaignEnabled) {
$getCampaigns = CRM_Campaign_BAO_Campaign::getPermissionedCampaigns(NULL, NULL, TRUE, FALSE, TRUE);
$this->activeCampaigns = $getCampaigns['campaigns'];
asort($this->activeCampaigns);
}

// UI for selecting columns to appear in the report list
// array containing the columns, group_bys and filters build and provided to Form
$this->_columns = array(
Expand Down Expand Up @@ -177,19 +167,8 @@ public function __construct() {
),
);

// If we have a campaign, build out the relevant elements
if ($campaignEnabled && !empty($this->activeCampaigns)) {
$this->_columns['civicrm_membership']['fields']['campaign_id'] = array(
'title' => ts('Campaign'),
'default' => 'false',
);
$this->_columns['civicrm_membership']['filters']['campaign_id'] = array(
'title' => ts('Campaign'),
'operatorType' => CRM_Report_Form::OP_MULTISELECT,
'options' => $this->activeCampaigns,
'type' => CRM_Utils_Type::T_INT,
);
}
// If we have campaigns enabled, add those elements to both the fields, filters.
$this->addCampaignFields('civicrm_membership');

$this->_groupFilter = TRUE;
$this->_tagFilter = TRUE;
Expand Down Expand Up @@ -392,7 +371,7 @@ public function alterDisplay(&$rows) {
// If using campaigns, convert campaign_id to campaign title
if (array_key_exists('civicrm_membership_campaign_id', $row)) {
if ($value = $row['civicrm_membership_campaign_id']) {
$rows[$rowNum]['civicrm_membership_campaign_id'] = $this->activeCampaigns[$value];
$rows[$rowNum]['civicrm_membership_campaign_id'] = $this->campaigns[$value];
}
$entryFound = TRUE;
}
Expand Down

0 comments on commit 254ca42

Please sign in to comment.