added code to show custom fields on View Contribution screen

This commit is contained in:
2018-12-21 16:26:41 +00:00
parent d6746941be
commit f9fe27054a
2 changed files with 112 additions and 0 deletions

View File

@ -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",
));
}
}
}