mirror of
https://github.com/anthonyaxenov/atol-online.git
synced 2024-11-16 20:03:44 +00:00
35 lines
1.1 KiB
PHP
35 lines
1.1 KiB
PHP
|
<?php
|
||
|
/*
|
||
|
* Copyright (c) 2020-2021 Антон Аксенов (Anthony Axenov)
|
||
|
*
|
||
|
* This code is licensed under MIT.
|
||
|
* Этот код распространяется по лицензии MIT.
|
||
|
* https://github.com/anthonyaxenov/atol-online/blob/master/LICENSE
|
||
|
*/
|
||
|
|
||
|
namespace AtolOnline\Entities;
|
||
|
|
||
|
use AtolOnline\Constants\Constraints;
|
||
|
use AtolOnline\Exceptions\TooManyPaymentsException;
|
||
|
|
||
|
/**
|
||
|
* Класс, описывающий коллекцию оплат для документа
|
||
|
*/
|
||
|
final class Payments extends EntityCollection
|
||
|
{
|
||
|
/**
|
||
|
* Класс объектов, находящихся в коллекции
|
||
|
*/
|
||
|
protected const ENTITY_CLASS = Payment::class;
|
||
|
|
||
|
/**
|
||
|
* Максмальное количество объектов в коллекции
|
||
|
*/
|
||
|
protected const MAX_COUNT = Constraints::MAX_COUNT_DOC_PAYMENTS;
|
||
|
|
||
|
/**
|
||
|
* Класс-наследник TooManyException для выброса при превышении количества
|
||
|
*/
|
||
|
protected const EXCEPTION_CLASS = TooManyPaymentsException::class;
|
||
|
}
|