added code to show custom fields on View Contribution screen
This commit is contained in:
@ -148,3 +148,29 @@ function softcreditcustomfields_civicrm_alterSettingsFolders(&$metaDataFolders =
|
||||
function softcreditcustomfields_civicrm_entityTypes(&$entityTypes) {
|
||||
_softcreditcustomfields_civix_civicrm_entityTypes($entityTypes);
|
||||
}
|
||||
|
||||
/**
|
||||
* Implements hook_civicrm_buildForm().
|
||||
*
|
||||
* @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_buildForm
|
||||
*/
|
||||
function softcreditcustomfields_civicrm_buildForm($formName, &$form) {
|
||||
if ('CRM_Contribute_Form_ContributionView' == $formName) {
|
||||
$softCredits = $form->get_template_vars('softContributions');
|
||||
if (!empty($softCredits)) {
|
||||
$softCreditIds = [];
|
||||
foreach ($softCredits as $key => $softCredit) {
|
||||
$softCreditIds[] = $softCredit['soft_credit_id'];
|
||||
// add custom data of type soft credit
|
||||
$groupTree = CRM_Core_BAO_CustomGroup::getTree('ContributionSoft', NULL, $softCredit['soft_credit_id']);
|
||||
// we setting the prefix to dnc_ below so that we don't overwrite smarty's grouptree var.
|
||||
$softCredits[$key]['custom'] = CRM_Core_BAO_CustomGroup::buildCustomDataView($form, $groupTree, FALSE, NULL, "dnc_");
|
||||
}
|
||||
$form->assign('softContributions', $softCredits);
|
||||
$form->assign('softCreditIds', json_encode($softCreditIds));
|
||||
CRM_Core_Region::instance('page-footer')->add(array(
|
||||
'template' => "CRM/Contribute/Page/View/SoftCredit-Custom.tpl",
|
||||
));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user