/** * the initializer code, called before the processing * * @return void * @access public */ function init() { $fields = CRM_Member_BAO_Membership::importableFields($this->_contactType, FALSE); 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->_newMemberships = array(); $this->setActiveFields($this->_mapperKeys); // FIXME: we should do this in one place together with Form/MapField.php $this->_contactIdIndex = -1; $this->_membershipTypeIndex = -1; $this->_membershipStatusIndex = -1; $index = 0; foreach ($this->_mapperKeys as $key) { switch ($key) { case 'membership_contact_id': $this->_contactIdIndex = $index; break; case 'membership_type_id': $this->_membershipTypeIndex = $index; break; case 'status_id': $this->_membershipStatusIndex = $index; break; } $index++; } }
/** * the initializer code, called before the processing * * @return void * @access public */ function init() { require_once 'CRM/Member/BAO/Membership.php'; $fields =& CRM_Member_BAO_Membership::importableFields($this->_contactType, false); foreach ($fields as $name => $field) { $this->addField($name, $field['title'], $field['type'], $field['headerPattern'], $field['dataPattern']); } $this->_newMemberships = array(); $this->setActiveFields($this->_mapperKeys); // FIXME: we should do this in one place together with Form/MapField.php $this->_contactIdIndex = -1; $this->_membershipTypeIndex = -1; $this->_membershipStatusIndex = -1; $index = 0; foreach ($this->_mapperKeys as $key) { switch ($key) { case 'membership_contact_id': $this->_contactIdIndex = $index; break; case 'membership_type_id': $this->_membershipTypeIndex = $index; break; case 'status_id': $this->_membershipStatusIndex = $index; break; } $index++; } }