protected $_tableId;
/**
- * entity type of the table id
+ * Entity type of the table id
*
* @var string
*/
protected $_entityType;
/**
- * entity sub type of the table id
+ * Entity sub type of the table id
*
* @var string
* @access protected
protected $_entitySubType;
/**
- * the group tree data
+ * The group tree data
*
* @var array
*/
protected $_groupCollapseDisplay;
/**
- * custom group id
+ * Custom group id
*
* @int
* @access public
public $_copyValueId;
/**
- * pre processing work done here.
+ * Pre processing work done here.
*
* gets session variables for table name, id of entity in table, type of entity and stores them.
*
// NOTE : group id is not stored in session from within CRM_Custom_Form_CustomData::preProcess func
// this is due to some condition inside it which restricts it from saving in session
// so doing this for multi record edit action
- CRM_Custom_Form_CustomData::preProcess($this);
+ $entityId = CRM_Utils_Request::retrieve('entityID', 'Positive', $this);
+ if(!empty($entityId)) {
+ $subType = CRM_Contact_BAO_Contact::getContactSubType($entityId, ',');
+ }
+ CRM_Custom_Form_CustomData::preProcess($this, NULL, $subType, NULL, NULL, $entityId);
if ($this->_multiRecordDisplay) {
$this->_groupID = CRM_Utils_Request::retrieve('groupID', 'Positive', $this);
$this->_tableID = $this->_entityId;
}
/**
- * Function to actually build the form
+ * Build the form object
*
* @return void
* @access public