<commit_before># Классы для хранения и передачи данных

Семейство классов для хранения данных и обмена данными между библиотекой и CMS мерчанта. Расположены в пространстве имен **[PaynetEasy\PaynetEasyApi\PaymentData](../../source/PaynetEasy/PaynetEasyApi/PaymentData)**. Представлены следующими классами объектов:
* [PaymentTransaction](#PaymentTransaction)
* [Payment](#Payment)
* [QueryConfig](#QueryConfig)
* [Customer](#Customer)
* [BillingAddress](#BillingAddress)
* [CreditCard](#CreditCard)
* [RecurrentCard](#RecurrentCard)

Каждый из классов позволяет наполнять объект данными как с помощью массива, переданного в конструктор, так и с помощью сеттеров. При использовании массива в качестве ключа для данных необходимо использовать underscored название свойства класса.

##### Использование массива и underscored названий свойств класса

```php
$payment = new Payment(array
(
    'client_id'         => 'CLIENT-112233',
    'paynet_id'         => 'PAYNET-112233',
    'description'       => 'test payment'
));
```
##### Использование сеттеров<commit_msg>Fixed a broken link<commit_after># Классы для хранения и передачи данных

Семейство классов для хранения данных и обмена данными между библиотекой и CMS мерчанта. Расположены в пространстве имен **[PaynetEasy\PaynetEasyApi\PaymentData](../../../source/PaynetEasy/PaynetEasyApi/PaymentData)**. Представлены следующими классами объектов:
* [PaymentTransaction](#PaymentTransaction)
* [Payment](#Payment)
* [QueryConfig](#QueryConfig)
* [Customer](#Customer)
* [BillingAddress](#BillingAddress)
* [CreditCard](#CreditCard)
* [RecurrentCard](#RecurrentCard)

Каждый из классов позволяет наполнять объект данными как с помощью массива, переданного в конструктор, так и с помощью сеттеров. При использовании массива в качестве ключа для данных необходимо использовать underscored название свойства класса.

##### Использование массива и underscored названий свойств класса

```php
$payment = new Payment(array
(
    'client_id'         => 'CLIENT-112233',
    'paynet_id'         => 'PAYNET-112233',
    'description'       => 'test payment'
));
```
##### Использование сеттеров
{'fraction_non_alphanumeric': 0.11100702576112412, 'fraction_numerical': 0.011241217798594848, 'mean_word_length': 5.572307692307692, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 9, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4497724', 'n_tokens_mistral': 773, 'n_tokens_neox': 830, 'n_words': 180}