You are here

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

RelationsCiviCrmImportSettings

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