Устанавливаем cms_name = yookassa_sdk_php_2 если он не установлен в запросе

This commit is contained in:
Антон Н. Николаев
2024-06-05 10:34:02 +03:00
parent cdcc0be625
commit b42aff0616
354 changed files with 373 additions and 356 deletions
+16 -2
View File
@@ -122,7 +122,7 @@ class Client extends BaseClient
/**
* Текущая версия библиотеки
*/
const SDK_VERSION = '2.10.0';
const SDK_VERSION = '2.10.1';
/**
* Получить список платежей магазина
@@ -234,7 +234,7 @@ class Client extends BaseClient
$serializer = new CreatePaymentRequestSerializer();
$serializedData = $serializer->serialize($payment);
$httpBody = $this->encodeData($serializedData);
$httpBody = $this->encodeData($this->addDefaultCmsName($serializedData));
$response = $this->execute($path, HttpVerb::POST, null, $httpBody, $headers);
@@ -1471,4 +1471,18 @@ class Client extends BaseClient
return $result;
}
/**
* Добавляет в metadata метку cms_name, если она не была установлена
*
* @param array $requestArray
* @return array
*/
private function addDefaultCmsName(array $requestArray)
{
$defaultMetadata = array('cms_name' => 'yookassa_sdk_php_2');
$requestArray['metadata'] = array_merge($defaultMetadata, isset($requestArray['metadata']) ? $requestArray['metadata'] : array());
return $requestArray;
}
}