Remove if & foreach that no longer do anything
authorEileen McNaughton <emcnaughton@wikimedia.org>
Mon, 10 Jan 2022 03:21:41 +0000 (16:21 +1300)
committerEileen McNaughton <emcnaughton@wikimedia.org>
Mon, 10 Jan 2022 03:21:41 +0000 (16:21 +1300)
CRM/Contact/BAO/Relationship.php

index eb20427108439f74792df95ed22b4d32633a1e5c..cdc2903f1a1b0aece4af7dd41f05c1c2350d554c 100644 (file)
@@ -170,51 +170,43 @@ class CRM_Contact_BAO_Relationship extends CRM_Contact_DAO_Relationship {
     // and the other in jma grant applications (CRM_Grant_Form_Grant_Confirm)
     // both only pass in contact as a key here.
     $ids = ['contact' => $ids['contact']];
-    // Likewise neither place ever passed in relationshipID
-    $relationshipId = NULL;
     // There is only ever one value passed in from the 2 places above that call
     // this - by clarifying here like this we can cleanup within this
     // function without having to do more universe searches.
-    $relatedContactIDs = [key($params['contact_check'])];
-
-    if (!$relationshipId) {
-      // creating a new relationship
-      foreach ($relatedContactIDs as $relatedContactID) {
-        // check if the relationship is valid between contacts.
-        // step 1: check if the relationship is valid if not valid skip and keep the count
-        // step 2: check the if two contacts already have a relationship if yes skip and keep the count
-        // step 3: if valid relationship then add the relation and keep the count
-
-        // step 1
-        $contactFields = self::setContactABFromIDs($params, $ids, $relatedContactID);
-        $errors = self::checkValidRelationship($contactFields, $ids, $relatedContactID);
-        if ($errors) {
-          return [0, 0];
-        }
+    $relatedContactID = key($params['contact_check']);
 
-        //CRM-16978:check duplicate relationship as per case id.
-        // https://issues.civicrm.org/jira/browse/CRM-16978
-        if ($caseId = CRM_Utils_Array::value('case_id', $params)) {
-          CRM_Core_Error::deprecatedWarning('this code is believed to be unreachable');
-          $contactFields['case_id'] = $caseId;
-        }
-        if (
-        self::checkDuplicateRelationship(
-          $contactFields,
-          CRM_Utils_Array::value('contact', $ids),
-          // step 2
-          $relatedContactID
-        )
-        ) {
-          return [0, 1];
-        }
+    // check if the relationship is valid between contacts.
+    // step 1: check if the relationship is valid if not valid skip and keep the count
+    // step 2: check the if two contacts already have a relationship if yes skip and keep the count
+    // step 3: if valid relationship then add the relation and keep the count
 
-        $singleInstanceParams = array_merge($params, $contactFields);
-        $relationship = self::add($singleInstanceParams);
-      }
-      // editing the relationship
+    // step 1
+    $contactFields = self::setContactABFromIDs($params, $ids, $relatedContactID);
+    $errors = self::checkValidRelationship($contactFields, $ids, $relatedContactID);
+    if ($errors) {
+      return [0, 0];
     }
 
+    //CRM-16978:check duplicate relationship as per case id.
+    // https://issues.civicrm.org/jira/browse/CRM-16978
+    if ($caseId = CRM_Utils_Array::value('case_id', $params)) {
+      CRM_Core_Error::deprecatedWarning('this code is believed to be unreachable');
+      $contactFields['case_id'] = $caseId;
+    }
+    if (
+    self::checkDuplicateRelationship(
+      $contactFields,
+      CRM_Utils_Array::value('contact', $ids),
+      // step 2
+      $relatedContactID
+    )
+    ) {
+      return [0, 1];
+    }
+
+    $singleInstanceParams = array_merge($params, $contactFields);
+    $relationship = self::add($singleInstanceParams);
+
     // do not add to recent items for import, CRM-4399
     if (!(!empty($params['skipRecentView']))) {
       self::addRecent($params, $relationship);