/** * Add default value of certain params, if not provided. * * @param $params */ private static function addDefaults(&$params) { if (!isset($params['financial_types_enabled'])) { $params['financial_types_enabled'] = CRM_Civigiftaid_Form_Admin::getFinancialTypesEnabled(); } if (!isset($params['globally_enabled'])) { $params['globally_enabled'] = CRM_Civigiftaid_Form_Admin::isGloballyEnabled(); } }
public function __construct() { $this->_columns = array('civicrm_entity_batch' => array('dao' => 'CRM_Batch_DAO_EntityBatch', 'filters' => array('batch_id' => array('title' => 'Batch', 'operatorType' => CRM_Report_Form::OP_MULTISELECT, 'options' => CRM_Civigiftaid_Utils_Contribution::getBatchIdTitle('id desc'))), 'fields' => array('batch_id' => array('name' => 'batch_id', 'title' => 'Batch ID', 'no_display' => TRUE, 'required' => TRUE))), 'civicrm_contribution' => array('dao' => 'CRM_Contribute_DAO_Contribution', 'fields' => array('contribution_id' => array('name' => 'id', 'title' => 'Payment No', 'no_display' => FALSE, 'required' => TRUE), 'contact_id' => array('name' => 'contact_id', 'title' => 'Donor Name', 'no_display' => FALSE, 'required' => TRUE), 'receive_date' => array('name' => 'receive_date', 'title' => 'Contribution Date', 'no_display' => FALSE, 'required' => TRUE))), 'civicrm_financial_type' => array('dao' => 'CRM_Financial_DAO_FinancialType', 'fields' => array('financial_type_id' => array('name' => 'id', 'title' => 'Financial Type No', 'no_display' => TRUE, 'required' => TRUE))), 'civicrm_address' => array('dao' => 'CRM_Core_DAO_Address', 'grouping' => 'contact-fields', 'fields' => array('street_address' => NULL, 'city' => NULL, 'state_province_id' => array('title' => ts('State/Province')), 'country_id' => array('title' => ts('Country')), 'postal_code' => NULL)), 'civicrm_line_item' => array('dao' => 'CRM_Price_DAO_LineItem', 'fields' => array('id' => array('name' => 'id', 'title' => 'Line Item No', 'no_display' => FALSE, 'required' => TRUE), 'amount' => array('name' => 'line_total', 'title' => 'Line Total', 'no_display' => FALSE, 'required' => TRUE, 'type' => CRM_Utils_Type::T_MONEY), 'quantity' => array('name' => 'qty', 'title' => 'Qty', 'no_display' => FALSE, 'required' => TRUE, 'type' => CRM_Utils_Type::T_INT), 'entity_table' => array('name' => 'entity_table', 'title' => 'Item', 'no_display' => FALSE, 'required' => TRUE), 'label' => array('name' => 'label', 'title' => 'Description', 'no_display' => FALSE, 'required' => TRUE)))); parent::__construct(); // set defaults if (is_array($this->_columns['civicrm_value_gift_aid_submission'])) { foreach ($this->_columns['civicrm_value_gift_aid_submission']['fields'] as $field => $values) { if (in_array($this->_columns['civicrm_value_gift_aid_submission']['fields'][$field]['name'], array('amount', 'gift_aid_amount'))) { unset($this->_columns['civicrm_value_gift_aid_submission']['fields'][$field]); continue; } $this->_columns['civicrm_value_gift_aid_submission']['fields'][$field]['default'] = TRUE; } } $this->_settings = CRM_Civigiftaid_Form_Admin::getSettings(); }
function civigiftaid_civicrm_giftAidEligible(&$isEligible, $contactId, $date, $contributionId) { if (!CRM_Civigiftaid_Form_Admin::isGloballyEnabled()) { if ($isEligible != 0) { $isEligible = CRM_Civigiftaid_Utils_Contribution::getContribAmtForEnabledFinanceTypes($contributionId) != 0; } } }
/** * @param float|int $contributionAmt * @param int $contributionID * * @return float|int */ private static function getGiftAidableContribAmt($contributionAmt, $contributionID) { return CRM_Civigiftaid_Form_Admin::isGloballyEnabled() ? $contributionAmt : static::getContribAmtForEnabledFinanceTypes($contributionID); }