Merge pull request #11929 from civicrm/5.0
[civicrm-core.git] / api / v3 / RelationshipType.php
index 4260edc42cac0c5b369d151e197840aa3cc8d159..b7aa1d34c89266801794adafa9762a0106435818 100644 (file)
  */
 function civicrm_api3_relationship_type_create($params) {
 
-  if (!isset($params['label_a_b'])) {
-
+  // @todo should we when id is empty?
+  if (!isset($params['label_a_b']) && !empty($params['name_a_b'])) {
     $params['label_a_b'] = $params['name_a_b'];
   }
 
-  if (!isset($params['label_b_a'])) {
-
+  if (!isset($params['label_b_a']) && !empty($params['name_b_a'])) {
     $params['label_b_a'] = $params['name_b_a'];
   }
 
-  $ids = array();
-  if (isset($params['id']) && !CRM_Utils_Rule::integer($params['id'])) {
-    return civicrm_api3_create_error('Invalid value for relationship type ID');
-  }
-  else {
-    $ids['relationshipType'] = CRM_Utils_Array::value('id', $params);
-  }
-
-  $relationType = CRM_Contact_BAO_RelationshipType::add($params, $ids);
-
-  $relType = array();
-
-  _civicrm_api3_object_to_array($relationType, $relType[$relationType->id]);
-
-  return civicrm_api3_create_success($relType, $params, 'RelationshipType', 'create', $relationType);
+  return _civicrm_api3_basic_create(_civicrm_api3_get_BAO(__FUNCTION__), $params, 'RelationshipType');
 }
 
 /**