/**
  * 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);
 }