X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=Civi%2FTest%2FApi3TestTrait.php;h=5be0bc9ae3270511e6872ec18e06dc6309f3b882;hb=6b1506ee3970ed5ee7621dfb2dd504947637254f;hp=f84c4c2f98019c1f2eec7e751394a0595a39cc7e;hpb=6874397dd7035b225de1dabb3a9f5641a97a372d;p=civicrm-core.git diff --git a/Civi/Test/Api3TestTrait.php b/Civi/Test/Api3TestTrait.php index f84c4c2f98..5be0bc9ae3 100644 --- a/Civi/Test/Api3TestTrait.php +++ b/Civi/Test/Api3TestTrait.php @@ -425,10 +425,9 @@ trait Api3TestTrait { $v4Params['select'][] = 'id'; } // Convert join syntax - foreach ($v4Params['select'] as &$select) { + foreach ($v4Params['select'] as $idx => $select) { if (strstr($select, '_id.')) { - $joins[$select] = explode('.', str_replace('_id.', '.', $select)); - $select = str_replace('_id.', '.', $select); + $joins[$select] = $v4Params['select'][$idx] = str_replace('_id.', '.', $select); } } } @@ -598,8 +597,8 @@ trait Api3TestTrait { $result[$index][$key] = $this->runApi4LegacyChain($key, $params, $v4Entity, $row, $sequential); } // Convert join format - foreach ($joins as $api3Key => $api4Path) { - $result[$index][$api3Key] = \CRM_Utils_Array::pathGet($result[$index], $api4Path); + foreach ($joins as $api3Key => $api4Key) { + $result[$index][$api3Key] = $result[$index][$api4Key] ?? NULL; } // Resolve custom field names foreach ($custom as $group => $fields) {