Added ability to search contribution using contribution soft custom fields
This commit is contained in:
		@@ -149,12 +149,30 @@ function softcreditcustomfields_civicrm_entityTypes(&$entityTypes) {
 | 
				
			|||||||
  _softcreditcustomfields_civix_civicrm_entityTypes($entityTypes);
 | 
					  _softcreditcustomfields_civix_civicrm_entityTypes($entityTypes);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/**
 | 
				
			||||||
 | 
					 * Implements hook_civicrm_preProcess().
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_preProcess
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					function softcreditcustomfields_civicrm_preProcess($formName, &$form) {
 | 
				
			||||||
 | 
					  if (in_array($formName, ['CRM_Contribute_Form_Search', 'CRM_Contact_Form_Search_Advanced'])) {
 | 
				
			||||||
 | 
					    $extendsMap = &CRM_Core_BAO_CustomQuery::$extendsMap;
 | 
				
			||||||
 | 
					    $extendsMap['ContributionSoft'] = 'civicrm_contribution_soft';
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/**
 | 
					/**
 | 
				
			||||||
 * Implements hook_civicrm_buildForm().
 | 
					 * Implements hook_civicrm_buildForm().
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_buildForm
 | 
					 * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_buildForm
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
function softcreditcustomfields_civicrm_buildForm($formName, &$form) {
 | 
					function softcreditcustomfields_civicrm_buildForm($formName, &$form) {
 | 
				
			||||||
 | 
					  if ('CRM_Contribute_Form_Search' == $formName) {
 | 
				
			||||||
 | 
					    CRM_Contribute_BAO_Query::addCustomFormFields($form, ['ContributionSoft']);
 | 
				
			||||||
 | 
					    CRM_Core_Region::instance('page-footer')->add(array(
 | 
				
			||||||
 | 
					      'template' => "CRM/Contribute/Form/Search/SoftCredit-Search.tpl",
 | 
				
			||||||
 | 
					    ));
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
  if ('CRM_Contribute_Form_ContributionView' == $formName) {
 | 
					  if ('CRM_Contribute_Form_ContributionView' == $formName) {
 | 
				
			||||||
    $softCredits = $form->get_template_vars('softContributions');
 | 
					    $softCredits = $form->get_template_vars('softContributions');
 | 
				
			||||||
    if (!empty($softCredits)) {
 | 
					    if (!empty($softCredits)) {
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										14
									
								
								templates/CRM/Contribute/Form/Search/SoftCredit-Search.tpl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								templates/CRM/Contribute/Form/Search/SoftCredit-Search.tpl
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					{if $contributionSoftGroupTree}
 | 
				
			||||||
 | 
					  <div class="softcredit_custom_groups">
 | 
				
			||||||
 | 
					    <br>
 | 
				
			||||||
 | 
					    {include file="CRM/Custom/Form/Search.tpl" groupTree=$contributionSoftGroupTree showHideLinks=false}
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <script type="text/javascript">
 | 
				
			||||||
 | 
					  {literal}
 | 
				
			||||||
 | 
					    CRM.$(function($) {
 | 
				
			||||||
 | 
					      $('div#contribution_soft_credit_type_wrapper').append($('div.softcredit_custom_groups'));
 | 
				
			||||||
 | 
					    });
 | 
				
			||||||
 | 
					  {/literal}
 | 
				
			||||||
 | 
					  </script>
 | 
				
			||||||
 | 
					{/if}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user