/** * the initializer code, called before the processing * * @return void * @access public */ function init() { require_once 'CRM/Contribute/BAO/Contribution.php'; $fields =& CRM_Contribute_BAO_Contribution::importableFields(); foreach ($fields as $name => $field) { $this->addField($name, $field['title'], $field['type'], $field['headerPattern'], $field['dataPattern']); } $this->_newContributions = array(); $this->setActiveFields($this->_mapperKeys); //$this->setActiveFieldLocationTypes( $this->_mapperLocType ); //$this->setActiveFieldPhoneTypes( $this->_mapperPhoneType ); // FIXME: we should do this in one place together with Form/MapField.php $this->_contactIdIndex = -1; $this->_totalAmountIndex = -1; $this->_contributionTypeIndex = -1; $index = 0; foreach ($this->_mapperKeys as $key) { switch ($key) { case 'contact_id': $this->_contactIdIndex = $index; break; case 'total_amount': $this->_totalAmountIndex = $index; break; case 'contribution_type': $this->_contributionTypeIndex = $index; break; } $index++; } }
/** * The initializer code, called before the processing */ public function init() { $fields = CRM_Contribute_BAO_Contribution::importableFields($this->_contactType, FALSE); $fields = array_merge($fields, array('soft_credit' => array('title' => ts('Soft Credit'), 'softCredit' => TRUE, 'headerPattern' => '/Soft Credit/i'))); // add pledge fields only if its is enabled if (CRM_Core_Permission::access('CiviPledge')) { $pledgeFields = array('pledge_payment' => array('title' => ts('Pledge Payment'), 'headerPattern' => '/Pledge Payment/i'), 'pledge_id' => array('title' => ts('Pledge ID'), 'headerPattern' => '/Pledge ID/i')); $fields = array_merge($fields, $pledgeFields); } foreach ($fields as $name => $field) { $field['type'] = CRM_Utils_Array::value('type', $field, CRM_Utils_Type::T_INT); $field['dataPattern'] = CRM_Utils_Array::value('dataPattern', $field, '//'); $field['headerPattern'] = CRM_Utils_Array::value('headerPattern', $field, '//'); $this->addField($name, $field['title'], $field['type'], $field['headerPattern'], $field['dataPattern']); } $this->_newContributions = array(); $this->setActiveFields($this->_mapperKeys); $this->setActiveFieldSoftCredit($this->_mapperSoftCredit); $this->setActiveFieldSoftCreditType($this->_mapperSoftCreditType); // FIXME: we should do this in one place together with Form/MapField.php $this->_contactIdIndex = -1; $this->_totalAmountIndex = -1; $this->_contributionTypeIndex = -1; $index = 0; foreach ($this->_mapperKeys as $key) { switch ($key) { case 'contribution_contact_id': $this->_contactIdIndex = $index; break; case 'total_amount': $this->_totalAmountIndex = $index; break; case 'financial_type': $this->_contributionTypeIndex = $index; break; } $index++; } }
/** * the initializer code, called before the processing * * @return void * @access public */ function init() { require_once 'CRM/Contribute/BAO/Contribution.php'; $fields =& CRM_Contribute_BAO_Contribution::importableFields($this->_contactType, false); $fields = array_merge($fields, array('soft_credit' => array('title' => ts('Soft Credit'), 'softCredit' => true, 'headerPattern' => '/Soft Credit/i'))); // add pledge fields only if its is enabled if (CRM_Core_Permission::access('CiviPledge')) { $pledgeFields = array('pledge_payment' => array('title' => ts('Pledge Payment'), 'headerPattern' => '/Pledge Payment/i'), 'pledge_id' => array('title' => ts('Pledge ID'), 'headerPattern' => '/Pledge ID/i')); $fields = array_merge($fields, $pledgeFields); } foreach ($fields as $name => $field) { $this->addField($name, $field['title'], $field['type'], $field['headerPattern'], $field['dataPattern']); } $this->_newContributions = array(); $this->setActiveFields($this->_mapperKeys); $this->setActiveFieldSoftCredit($this->_mapperSoftCredit); // FIXME: we should do this in one place together with Form/MapField.php $this->_contactIdIndex = -1; $this->_totalAmountIndex = -1; $this->_contributionTypeIndex = -1; $index = 0; foreach ($this->_mapperKeys as $key) { switch ($key) { case 'contribution_contact_id': $this->_contactIdIndex = $index; break; case 'total_amount': $this->_totalAmountIndex = $index; break; case 'contribution_type': $this->_contributionTypeIndex = $index; break; } $index++; } }
function &exportableFields() { require_once 'CRM/Contribute/DAO/Product.php'; require_once 'CRM/Contribute/DAO/ContributionProduct.php'; $impFields = CRM_Contribute_BAO_Contribution::importableFields(); $expFieldProduct = CRM_Contribute_DAO_Product::export(); $expFieldsContrib = CRM_Contribute_DAO_ContributionProduct::export(); $typeField = CRM_Contribute_DAO_ContributionType::export(); $fields = array_merge($impFields, $typeField); $fields = array_merge($fields, $expFieldProduct); $fields = array_merge($fields, $expFieldsContrib); return $fields; }