rec.is_test,
rec.auto_renew,
rec.currency,
- con.id as contribution_id,
+ rec.campaign_id,
+ rec.financial_type_id,
+ con.id as contribution_id,
con.contribution_page_id,
rec.contact_id,
mp.membership_id";
return $dao;
}
else {
- return CRM_Core_DAO::$_nullObject;
+ return NULL;
}
}
$this->_defaults = array();
$this->_defaults['amount'] = $this->_subscriptionDetails->amount;
$this->_defaults['installments'] = $this->_subscriptionDetails->installments;
+
+ $this->_defaults['campaign_id'] = $this->_subscriptionDetails->campaign_id;
+ $this->_defaults['financial_type_id'] = $this->_subscriptionDetails->financial_type_id;
$this->_defaults['is_notify'] = 1;
return $this->_defaults;
}
if (CRM_Core_Permission::check('edit contributions')) {
- CRM_Campaign_BAO_Campaign::addCampaign($this, $this->_subscriptionDetails->campaign_id);
+ CRM_Campaign_BAO_Campaign::addCampaign($this);
}
if (CRM_Contribute_BAO_ContributionRecur::supportsFinancialTypeChange($this->_crid)) {
$values['contribution_status'] = CRM_Core_OptionGroup::getLabel('contribution_status', $values['contribution_status_id']);
}
+ $idFields = array('contribution_status_id', 'campaign_id');
+ if (CRM_Contribute_BAO_ContributionRecur::supportsFinancialTypeChange($values['id'])) {
+ $idFields[] = 'financial_type_id';
+ }
+ foreach ($idFields as $idField) {
+ if (!empty($values[$idField])) {
+ $values[substr($idField, 0, -3)] = CRM_Core_PseudoConstant::getLabel('CRM_Contribute_BAO_ContributionRecur', $idField, $values[$idField]);
+ }
+ }
+
$this->assign('recur', $values);
}
}
<span class="description">{ts}Total number of payments to be made. Set this to 0 if this is an open-ended commitment i.e. no set end date.{/ts}</span></td></tr>
{if !$self_service}
<tr><td class="label">{$form.is_notify.label}</td><td>{$form.is_notify.html}</td></tr>
+ <tr><td class="label">{$form.campaign_id.label}</td><td>{$form.campaign_id.html}</td></tr>
+ <tr><td class="label">{$form.financial_type_id.label}</td><td>{$form.financial_type_id.html}</td></tr>
{/if}
{* Currently changes to interval, unit and cycle day are not supported. *}