Класс MoneyTransferOperator, покрытый тестами

Также мелкофиксы по phpdoc `PayingAgent` и его тестам
This commit is contained in:
2021-11-24 17:54:04 +08:00
parent 42d194116f
commit c5b57ec26d
8 changed files with 202 additions and 15 deletions

View File

@@ -17,7 +17,7 @@ use AtolOnline\Exceptions\TooLongPayingAgentOperationException;
use Illuminate\Support\Collection;
/**
* Класс, описывающий данные платёжного агента
* Класс, описывающий платёжного агента
*
* @see https://online.atol.ru/files/API_atol_online_v4.pdf Документация, стр 19
*/
@@ -29,7 +29,7 @@ class PayingAgent extends Entity
protected ?string $operation = null;
/**
* @var Collection Телефоны платежного агента (1073)
* @var Collection Телефоны платёжного агента (1073)
*/
protected Collection $phones;
@@ -37,7 +37,7 @@ class PayingAgent extends Entity
* Конструктор
*
* @param string|null $operation Наименование операции (1044)
* @param array|Collection|null $phones Телефоны платежного агента (1073)
* @param array|Collection|null $phones Телефоны платёжного агента (1073)
* @throws TooLongPayingAgentOperationException
* @throws InvalidPhoneException
*/
@@ -81,6 +81,7 @@ class PayingAgent extends Entity
/**
* Устанавливает массив номеров телефонов
*
* @todo вытащить в трейт
* @param array|Collection|null $phones
* @return $this
* @throws InvalidPhoneException
@@ -101,8 +102,9 @@ class PayingAgent extends Entity
}
/**
* Возвращает установленные
* Возвращает установленные номера телефонов
*
* @todo вытащить в трейт
* @return Collection
*/
public function getPhones(): Collection