From a2ff62cebe201a3188f99020daa6a7ed4f297375 Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Fri, 20 Mar 2020 19:41:10 -0400 Subject: [PATCH] Civi/Test - Refactor out CRM_Utils_Array::value --- Civi/Test/Api3TestTrait.php | 23 ++++++++++++----------- Civi/Test/ContactTestTrait.php | 4 ---- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/Civi/Test/Api3TestTrait.php b/Civi/Test/Api3TestTrait.php index 8deb4378bf..6d5421053d 100644 --- a/Civi/Test/Api3TestTrait.php +++ b/Civi/Test/Api3TestTrait.php @@ -104,7 +104,7 @@ trait Api3TestTrait { if (!empty($apiResult['trace'])) { $errorMessage .= "\n" . print_r($apiResult['trace'], TRUE); } - $this->assertEmpty(\CRM_Utils_Array::value('is_error', $apiResult), $prefix . $errorMessage); + $this->assertEmpty($apiResult['is_error'] ?? NULL, $prefix . $errorMessage); } /** @@ -284,7 +284,7 @@ trait Api3TestTrait { * @return array|int */ public function civicrm_api($entity, $action, $params = []) { - if (\CRM_Utils_Array::value('version', $params) == 4) { + if (($params['version'] ?? 0) == 4) { return $this->runApi4Legacy($entity, $action, $params); } return civicrm_api($entity, $action, $params); @@ -313,7 +313,7 @@ trait Api3TestTrait { if (!empty($v3Params['filters']['is_current']) || !empty($v3Params['isCurrent'])) { $v4Params['current'] = TRUE; } - $language = !empty($v3Params['options']['language']) ? $v3Params['options']['language'] : \CRM_Utils_Array::value('option.language', $v3Params); + $language = $v3Params['options']['language'] ?? $v3Params['option.language'] ?? NULL; if ($language) { $v4Params['language'] = $language; } @@ -341,12 +341,12 @@ trait Api3TestTrait { if ($v4Entity == 'Setting') { $indexBy = NULL; - $v4Params['domainId'] = \CRM_Utils_Array::value('domain_id', $v3Params); + $v4Params['domainId'] = $v3Params['domain_id'] ?? NULL; if ($v3Action == 'getfields') { if (!empty($v3Params['name'])) { $v3Params['filters']['name'] = $v3Params['name']; } - foreach (\CRM_Utils_Array::value('filters', $v3Params, []) as $filter => $val) { + foreach ($v3Params['filters'] ?? [] as $filter => $val) { $v4Params['where'][] = [$filter, '=', $val]; } } @@ -373,7 +373,7 @@ trait Api3TestTrait { foreach ($v3Fields as $name => $field) { // Resolve v3 aliases - foreach (\CRM_Utils_Array::value('api.aliases', $field, []) as $alias) { + foreach ($field['api.aliases'] ?? [] as $alias) { if (isset($v3Params[$alias])) { $v3Params[$field['name']] = $v3Params[$alias]; unset($v3Params[$alias]); @@ -556,11 +556,12 @@ trait Api3TestTrait { } if ($v3Action == 'getvalue' && $v4Entity == 'Setting') { - return \CRM_Utils_Array::value('value', $result->first()); + return $result->first()['value'] ?? NULL; } if ($v3Action == 'getvalue') { - return \CRM_Utils_Array::value(array_keys($options['return'])[0], $result->first()); + $returnKey = array_keys($options['return'])[0]; + return $result->first()[$returnKey] ?? NULL; } // Mimic api3 behavior when using 'replace' action to delete all @@ -615,7 +616,7 @@ trait Api3TestTrait { 'version' => 4, 'count' => count($result), 'values' => (array) $result, - 'id' => is_object($result) && count($result) == 1 ? \CRM_Utils_Array::value('id', $result->first()) : NULL, + 'id' => is_object($result) && count($result) == 1 ? ($result->first()['id'] ?? NULL) : NULL, ]; } @@ -652,7 +653,7 @@ trait Api3TestTrait { foreach ($params as $name => $param) { if (is_string($param) && strpos($param, '$value.') === 0) { $param = substr($param, 7); - $params[$name] = \CRM_Utils_Array::value($param, $result); + $params[$name] = $result[$param] ?? NULL; } } @@ -688,7 +689,7 @@ trait Api3TestTrait { 'Im' => 'IM', 'Acl' => 'ACL', ]; - return \CRM_Utils_Array::value($api4Name, $map, $api4Name); + return $map[$api4Name] ?? $api4Name; } } diff --git a/Civi/Test/ContactTestTrait.php b/Civi/Test/ContactTestTrait.php index 03b28597ad..efb0b146e2 100644 --- a/Civi/Test/ContactTestTrait.php +++ b/Civi/Test/ContactTestTrait.php @@ -158,14 +158,10 @@ trait ContactTestTrait { * @return int * id of contact created * - * @throws \CRM_Core_Exception * @throws \CiviCRM_API3_Exception */ private function _contactCreate($params) { $result = civicrm_api3('contact', 'create', $params); - if (!empty($result['is_error']) || empty($result['id'])) { - throw new \CRM_Core_Exception('Could not create test contact, with message: ' . \CRM_Utils_Array::value('error_message', $result) . "\nBacktrace:" . \CRM_Utils_Array::value('trace', $result)); - } return (int) $result['id']; } -- 2.25.1