From c9670a13217c20b98989173c3e7b081c18a18cdd Mon Sep 17 00:00:00 2001 From: AnthonyAxenov Date: Sun, 28 Nov 2021 00:49:53 +0800 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D1=8B=20?= =?UTF-8?q?=D0=B1=D0=B5=D1=81=D0=BF=D0=BE=D0=BB=D0=B5=D0=B7=D0=BD=D1=8B?= =?UTF-8?q?=D0=B5=20`ItemArray`,=20`VatArray`=20=D0=B8=20`PaymentArray`,?= =?UTF-8?q?=20=D0=B1=D1=83=D0=B4=D1=83=D1=82=20=D0=B7=D0=B0=D0=BC=D0=B5?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D1=8B=20=D0=BA=D0=BE=D0=BB=D0=BB=D0=B5=D0=BA?= =?UTF-8?q?=D1=86=D0=B8=D1=8F=D0=BC=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Entities/ItemArray.php | 115 --------------------------------- src/Entities/PaymentArray.php | 113 -------------------------------- src/Entities/VatArray.php | 117 ---------------------------------- 3 files changed, 345 deletions(-) delete mode 100644 src/Entities/ItemArray.php delete mode 100644 src/Entities/PaymentArray.php delete mode 100644 src/Entities/VatArray.php diff --git a/src/Entities/ItemArray.php b/src/Entities/ItemArray.php deleted file mode 100644 index 09ee0dc..0000000 --- a/src/Entities/ItemArray.php +++ /dev/null @@ -1,115 +0,0 @@ -set($items); - } - } - - /** - * Устанавливает массив предметов расчёта - * - * @param Item[] $items Массив предметов расчёта - * @return $this - * @throws TooManyItemsException Слишком много предметов расчёта - */ - public function set(array $items): ItemArray - { - if ($this->validateCount($items)) { - $this->items = $items; - } - return $this; - } - - /** - * Добавляет предмет расчёта в массив - * - * @param Item $item Объект предмета расчёта - * @return $this - * @throws TooManyItemsException Слишком много предметов расчёта - */ - public function add(Item $item): ItemArray - { - if ($this->validateCount()) { - $this->items[] = $item; - } - return $this; - } - - /** - * Возвращает массив предметов расчёта - * - * @return Item[] - */ - public function get(): array - { - return $this->items; - } - - /** - * @inheritDoc - */ - public function jsonSerialize() - { - $result = []; - foreach ($this->get() as $item) { - $result[] = $item->jsonSerialize(); - } - return $result; - } - - /** - * Проверяет количество предметов расчёта - * - * @param Item[]|null $items Если передать массив, то проверит количество его элементов. - * Иначе проверит количество уже присвоенных элементов. - * @return bool true если всё хорошо, иначе выбрасывает исключение - * @throws TooManyItemsException Слишком много предметов расчёта - */ - protected function validateCount(?array $items = null): bool - { - if ((!empty($items) && count($items) >= self::MAX_COUNT) || count($this->items) >= self::MAX_COUNT) { - throw new TooManyItemsException(count($items), self::MAX_COUNT); - } - return true; - } -} \ No newline at end of file diff --git a/src/Entities/PaymentArray.php b/src/Entities/PaymentArray.php deleted file mode 100644 index a92997a..0000000 --- a/src/Entities/PaymentArray.php +++ /dev/null @@ -1,113 +0,0 @@ -set($payments); - } - } - - /** - * Устанавливает массив оплат - * - * @param Payment[] $payments - * @return $this - * @throws TooManyPaymentsException Слишком много оплат - */ - public function set(array $payments): PaymentArray - { - if ($this->validateCount($payments)) { - $this->payments = $payments; - } - return $this; - } - - /** - * Добавляет новую оплату к заданным - * - * @param Payment $payment Объект оплаты - * @return $this - * @throws TooManyPaymentsException Слишком много оплат - */ - public function add(Payment $payment): PaymentArray - { - if ($this->validateCount()) { - $this->payments[] = $payment; - } - return $this; - } - - /** - * Возвращает массив оплат - * - * @return Payment[] - */ - public function get(): array - { - return $this->payments; - } - - /** - * @inheritDoc - */ - public function jsonSerialize() - { - $result = []; - foreach ($this->get() as $payment) { - $result[] = $payment->jsonSerialize(); - } - return $result; - } - - /** - * Проверяет количество налоговых ставок - * - * @param Payment[]|null $payments Если передать массив, то проверит количество его элементов. - * Иначе проверит количество уже присвоенных элементов. - * @return bool true если всё хорошо, иначе выбрасывает исключение - * @throws TooManyPaymentsException Слишком много оплат - */ - protected function validateCount(?array $payments = null): bool - { - if ((!empty($payments) && count($payments) >= self::MAX_COUNT) || count($this->payments) >= self::MAX_COUNT) { - throw new TooManyPaymentsException(count($payments), self::MAX_COUNT); - } - return true; - } -} \ No newline at end of file diff --git a/src/Entities/VatArray.php b/src/Entities/VatArray.php deleted file mode 100644 index db92ca7..0000000 --- a/src/Entities/VatArray.php +++ /dev/null @@ -1,117 +0,0 @@ -set($vats); - } - } - - /** - * Устанавливает массив ставок НДС - * - * @param Vat[] $vats Массив ставок НДС - * @return $this - * @throws TooManyVatsException Слишком много ставок НДС - */ - public function set(array $vats): VatArray - { - if ($this->validateCount($vats)) { - $this->vats = $vats; - } - return $this; - } - - /** - * Добавляет новую ставку НДС в массив - * - * @param Vat $vat Объект ставки НДС - * @return $this - * @throws TooManyVatsException Слишком много ставок НДС - */ - public function add(Vat $vat): VatArray - { - if ($this->validateCount()) { - if (isset($this->vats[$vat->getType()])) { - $this->vats[$vat->getType()]->addSum($vat->getSum()); - } else { - $this->vats[$vat->getType()] = $vat; - } - } - return $this; - } - - /** - * Возвращает массив ставок НДС - * - * @return Vat[] - */ - public function get(): array - { - return $this->vats; - } - - /** - * @inheritDoc - */ - public function jsonSerialize() - { - $result = []; - foreach ($this->get() as $vat) { - $result[] = $vat->jsonSerialize(); - } - return $result; - } - - /** - * Проверяет количество налоговых ставок - * - * @param Vat[]|null $vats Если передать массив, то проверит количество его элементов. - * Иначе проверит количество уже присвоенных элементов. - * @return bool true если всё хорошо, иначе выбрасывает исключение - * @throws TooManyVatsException Слишком много ставок НДС - */ - protected function validateCount(?array $vats = null): bool - { - if ((!empty($vats) && count($vats) >= self::MAX_COUNT) || count($this->vats) >= self::MAX_COUNT) { - throw new TooManyVatsException(count($vats), self::MAX_COUNT); - } - return true; - } -} \ No newline at end of file