public function RelationsCiviCrmImportSettings::createRelationInstance in CRM Core 7
Create relation instance for CiviCRM relation.
1 call to RelationsCiviCrmImportSettings::createRelationInstance()
- RelationsCiviCrmImportSettings::configFormSubmit in modules/
crm_core_data_import/ plugins/ settings/ RelationsCiviCrmImportSettings.inc - Submission handler for configForm().
File
- modules/
crm_core_data_import/ plugins/ settings/ RelationsCiviCrmImportSettings.inc, line 185
Class
Code
public function createRelationInstance($relation) {
$civicrm_relation = crm_core_data_import_civicrm_api('relationship_type', 'get', array(
'id' => $relation['civicrm_relation_id'],
));
$civicrm_relation = reset($civicrm_relation);
$record = array(
'relation_type' => $relation['new_relation_name'],
'min_arity' => 2,
'max_arity' => 2,
'label' => $civicrm_relation['label_a_b'],
'reverse_label' => $civicrm_relation['label_b_a'],
'directional' => 1,
'transitive' => 1,
'r_unique' => 1,
// @TODO bundles.
'source_bundles' => array(
'crm_core_contact:*' => 'crm_core_contact:*',
),
'target_bundles' => array(
'crm_core_contact:*' => 'crm_core_contact:*',
),
);
relation_type_save($record);
}