mirror of
https://github.com/anthonyaxenov/atol-online.git
synced 2024-11-22 09:14:34 +00:00
Непереработанные классы переименованы для наглядности
This commit is contained in:
parent
8f235d4730
commit
c30c7d069f
@ -12,9 +12,9 @@ declare(strict_types = 1);
|
|||||||
namespace AtolOnline\Entities;
|
namespace AtolOnline\Entities;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Класс CorrectionInfo, описывающий данные чек коррекции
|
* Класс todoCorrectionInfo, описывающий данные чек коррекции
|
||||||
*/
|
*/
|
||||||
class CorrectionInfo extends Entity
|
class todoCorrectionInfo extends Entity
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var string Тип коррекции. Тег ФФД - 1173.
|
* @var string Тип коррекции. Тег ФФД - 1173.
|
||||||
@ -32,7 +32,7 @@ class CorrectionInfo extends Entity
|
|||||||
protected string $base_number;
|
protected string $base_number;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* CorrectionInfo constructor.
|
* todoCorrectionInfo constructor.
|
||||||
*
|
*
|
||||||
* @param string|null $type Тип коррекции
|
* @param string|null $type Тип коррекции
|
||||||
* @param string|null $base_date Дата документа
|
* @param string|null $base_date Дата документа
|
||||||
@ -66,7 +66,7 @@ class CorrectionInfo extends Entity
|
|||||||
* @param string $number
|
* @param string $number
|
||||||
* @return $this
|
* @return $this
|
||||||
*/
|
*/
|
||||||
public function setNumber(string $number): CorrectionInfo
|
public function setNumber(string $number): todoCorrectionInfo
|
||||||
{
|
{
|
||||||
$this->base_number = trim($number);
|
$this->base_number = trim($number);
|
||||||
return $this;
|
return $this;
|
||||||
@ -90,7 +90,7 @@ class CorrectionInfo extends Entity
|
|||||||
* @param string $date Строка в формате d.m.Y
|
* @param string $date Строка в формате d.m.Y
|
||||||
* @return $this
|
* @return $this
|
||||||
*/
|
*/
|
||||||
public function setDate(string $date): CorrectionInfo
|
public function setDate(string $date): todoCorrectionInfo
|
||||||
{
|
{
|
||||||
$this->base_date = $date;
|
$this->base_date = $date;
|
||||||
return $this;
|
return $this;
|
||||||
@ -114,7 +114,7 @@ class CorrectionInfo extends Entity
|
|||||||
* @param string $type
|
* @param string $type
|
||||||
* @return $this
|
* @return $this
|
||||||
*/
|
*/
|
||||||
public function setType(string $type): CorrectionInfo
|
public function setType(string $type): todoCorrectionInfo
|
||||||
{
|
{
|
||||||
$this->type = $type;
|
$this->type = $type;
|
||||||
return $this;
|
return $this;
|
@ -35,7 +35,7 @@ use Exception;
|
|||||||
*
|
*
|
||||||
* @package AtolOnline\Entities
|
* @package AtolOnline\Entities
|
||||||
*/
|
*/
|
||||||
class Document extends Entity
|
class todoDocument extends Entity
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var ItemArray Массив предметов расчёта
|
* @var ItemArray Массив предметов расчёта
|
||||||
@ -73,12 +73,12 @@ class Document extends Entity
|
|||||||
protected string $cashier;
|
protected string $cashier;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var CorrectionInfo Данные коррекции
|
* @var todoCorrectionInfo Данные коррекции
|
||||||
*/
|
*/
|
||||||
protected CorrectionInfo $correction_info;
|
protected todoCorrectionInfo $correction_info;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Document constructor.
|
* todoDocument constructor.
|
||||||
*/
|
*/
|
||||||
public function __construct()
|
public function __construct()
|
||||||
{
|
{
|
||||||
@ -93,7 +93,7 @@ class Document extends Entity
|
|||||||
* @return $this
|
* @return $this
|
||||||
* @throws TooManyVatsException Слишком много ставок НДС
|
* @throws TooManyVatsException Слишком много ставок НДС
|
||||||
*/
|
*/
|
||||||
public function clearVats(): Document
|
public function clearVats(): todoDocument
|
||||||
{
|
{
|
||||||
$this->setVats([]);
|
$this->setVats([]);
|
||||||
return $this;
|
return $this;
|
||||||
@ -106,7 +106,7 @@ class Document extends Entity
|
|||||||
* @return $this
|
* @return $this
|
||||||
* @throws TooManyVatsException Слишком много ставок НДС
|
* @throws TooManyVatsException Слишком много ставок НДС
|
||||||
*/
|
*/
|
||||||
public function addVat(Vat $vat): Document
|
public function addVat(Vat $vat): todoDocument
|
||||||
{
|
{
|
||||||
$this->vats->add($vat);
|
$this->vats->add($vat);
|
||||||
return $this;
|
return $this;
|
||||||
@ -130,7 +130,7 @@ class Document extends Entity
|
|||||||
* @throws TooManyVatsException Слишком много ставок НДС
|
* @throws TooManyVatsException Слишком много ставок НДС
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public function setVats(array $vats): Document
|
public function setVats(array $vats): todoDocument
|
||||||
{
|
{
|
||||||
$this->vats->set($vats);
|
$this->vats->set($vats);
|
||||||
return $this;
|
return $this;
|
||||||
@ -139,12 +139,12 @@ class Document extends Entity
|
|||||||
/**
|
/**
|
||||||
* Добавляет новую оплату в массив оплат
|
* Добавляет новую оплату в массив оплат
|
||||||
*
|
*
|
||||||
* @param Payment $payment Объект оплаты
|
* @param todoPayment $payment Объект оплаты
|
||||||
* @return $this
|
* @return $this
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
* @throws TooManyPaymentsException Слишком много оплат
|
* @throws TooManyPaymentsException Слишком много оплат
|
||||||
*/
|
*/
|
||||||
public function addPayment(Payment $payment): Document
|
public function addPayment(todoPayment $payment): todoDocument
|
||||||
{
|
{
|
||||||
if (count($this->getPayments()) == 0 && !$payment->getSum()) {
|
if (count($this->getPayments()) == 0 && !$payment->getSum()) {
|
||||||
$payment->setSum($this->calcTotal());
|
$payment->setSum($this->calcTotal());
|
||||||
@ -156,7 +156,7 @@ class Document extends Entity
|
|||||||
/**
|
/**
|
||||||
* Возвращает массив оплат
|
* Возвращает массив оплат
|
||||||
*
|
*
|
||||||
* @return Payment[]
|
* @return todoPayment[]
|
||||||
*/
|
*/
|
||||||
public function getPayments(): array
|
public function getPayments(): array
|
||||||
{
|
{
|
||||||
@ -166,11 +166,11 @@ class Document extends Entity
|
|||||||
/**
|
/**
|
||||||
* Устанавливает массив оплат
|
* Устанавливает массив оплат
|
||||||
*
|
*
|
||||||
* @param Payment[] $payments Массив оплат
|
* @param todoPayment[] $payments Массив оплат
|
||||||
* @return $this
|
* @return $this
|
||||||
* @throws TooManyPaymentsException Слишком много оплат
|
* @throws TooManyPaymentsException Слишком много оплат
|
||||||
*/
|
*/
|
||||||
public function setPayments(array $payments): Document
|
public function setPayments(array $payments): todoDocument
|
||||||
{
|
{
|
||||||
$this->payments->set($payments);
|
$this->payments->set($payments);
|
||||||
return $this;
|
return $this;
|
||||||
@ -183,7 +183,7 @@ class Document extends Entity
|
|||||||
* @return $this
|
* @return $this
|
||||||
* @throws TooManyItemsException Слишком много предметов расчёта
|
* @throws TooManyItemsException Слишком много предметов расчёта
|
||||||
*/
|
*/
|
||||||
public function addItem(Item $item): Document
|
public function addItem(Item $item): todoDocument
|
||||||
{
|
{
|
||||||
$this->items->add($item);
|
$this->items->add($item);
|
||||||
return $this;
|
return $this;
|
||||||
@ -206,7 +206,7 @@ class Document extends Entity
|
|||||||
* @return $this
|
* @return $this
|
||||||
* @throws TooManyItemsException Слишком много предметов расчёта
|
* @throws TooManyItemsException Слишком много предметов расчёта
|
||||||
*/
|
*/
|
||||||
public function setItems(array $items): Document
|
public function setItems(array $items): todoDocument
|
||||||
{
|
{
|
||||||
$this->items->set($items);
|
$this->items->set($items);
|
||||||
return $this;
|
return $this;
|
||||||
@ -228,7 +228,7 @@ class Document extends Entity
|
|||||||
* @param Client|null $client
|
* @param Client|null $client
|
||||||
* @return $this
|
* @return $this
|
||||||
*/
|
*/
|
||||||
public function setClient(?Client $client): Document
|
public function setClient(?Client $client): todoDocument
|
||||||
{
|
{
|
||||||
$this->client = $client;
|
$this->client = $client;
|
||||||
return $this;
|
return $this;
|
||||||
@ -250,7 +250,7 @@ class Document extends Entity
|
|||||||
* @param Company|null $company
|
* @param Company|null $company
|
||||||
* @return $this
|
* @return $this
|
||||||
*/
|
*/
|
||||||
public function setCompany(?Company $company): Document
|
public function setCompany(?Company $company): todoDocument
|
||||||
{
|
{
|
||||||
$this->company = $company;
|
$this->company = $company;
|
||||||
return $this;
|
return $this;
|
||||||
@ -273,7 +273,7 @@ class Document extends Entity
|
|||||||
* @return $this
|
* @return $this
|
||||||
* @throws TooLongCashierException
|
* @throws TooLongCashierException
|
||||||
*/
|
*/
|
||||||
public function setCashier(?string $cashier): Document
|
public function setCashier(?string $cashier): todoDocument
|
||||||
{
|
{
|
||||||
if ($cashier !== null) {
|
if ($cashier !== null) {
|
||||||
$cashier = trim($cashier);
|
$cashier = trim($cashier);
|
||||||
@ -288,9 +288,9 @@ class Document extends Entity
|
|||||||
/**
|
/**
|
||||||
* Возвращает данные коррекции
|
* Возвращает данные коррекции
|
||||||
*
|
*
|
||||||
* @return CorrectionInfo|null
|
* @return todoCorrectionInfo|null
|
||||||
*/
|
*/
|
||||||
public function getCorrectionInfo(): ?CorrectionInfo
|
public function getCorrectionInfo(): ?todoCorrectionInfo
|
||||||
{
|
{
|
||||||
return $this->correction_info;
|
return $this->correction_info;
|
||||||
}
|
}
|
||||||
@ -298,10 +298,10 @@ class Document extends Entity
|
|||||||
/**
|
/**
|
||||||
* Устанавливает данные коррекции
|
* Устанавливает данные коррекции
|
||||||
*
|
*
|
||||||
* @param CorrectionInfo|null $correction_info
|
* @param todoCorrectionInfo|null $correction_info
|
||||||
* @return $this
|
* @return $this
|
||||||
*/
|
*/
|
||||||
public function setCorrectionInfo(?CorrectionInfo $correction_info): Document
|
public function setCorrectionInfo(?todoCorrectionInfo $correction_info): todoDocument
|
||||||
{
|
{
|
||||||
$this->correction_info = $correction_info;
|
$this->correction_info = $correction_info;
|
||||||
return $this;
|
return $this;
|
||||||
@ -338,7 +338,7 @@ class Document extends Entity
|
|||||||
* Собирает объект документа из сырой json-строки
|
* Собирает объект документа из сырой json-строки
|
||||||
*
|
*
|
||||||
* @param string $json
|
* @param string $json
|
||||||
* @return Document
|
* @return todoDocument
|
||||||
* @throws TooLongEmailException
|
* @throws TooLongEmailException
|
||||||
* @throws InvalidEmailException
|
* @throws InvalidEmailException
|
||||||
* @throws AtolException
|
* @throws AtolException
|
||||||
@ -355,7 +355,7 @@ class Document extends Entity
|
|||||||
* @throws TooLongUserdataException
|
* @throws TooLongUserdataException
|
||||||
* @throws Exception
|
* @throws Exception
|
||||||
*/
|
*/
|
||||||
public static function fromRaw(string $json): Document
|
public static function fromRaw(string $json): todoDocument
|
||||||
{
|
{
|
||||||
$array = json_decode($json, true);
|
$array = json_decode($json, true);
|
||||||
if (json_last_error() !== JSON_ERROR_NONE) {
|
if (json_last_error() !== JSON_ERROR_NONE) {
|
||||||
@ -379,7 +379,7 @@ class Document extends Entity
|
|||||||
));
|
));
|
||||||
}
|
}
|
||||||
if (isset($array['correction_info'])) {
|
if (isset($array['correction_info'])) {
|
||||||
$doc->setCorrectionInfo(new CorrectionInfo(
|
$doc->setCorrectionInfo(new todoCorrectionInfo(
|
||||||
$array['correction_info']['type'] ?? null,
|
$array['correction_info']['type'] ?? null,
|
||||||
$array['correction_info']['base_date'] ?? null,
|
$array['correction_info']['base_date'] ?? null,
|
||||||
$array['correction_info']['base_number'] ?? null,
|
$array['correction_info']['base_number'] ?? null,
|
||||||
@ -405,7 +405,7 @@ class Document extends Entity
|
|||||||
}
|
}
|
||||||
if (isset($array['payments'])) {
|
if (isset($array['payments'])) {
|
||||||
foreach ($array['payments'] as $ar_payment) {
|
foreach ($array['payments'] as $ar_payment) {
|
||||||
$payment = new Payment();
|
$payment = new todoPayment();
|
||||||
if (isset($ar_payment['type'])) {
|
if (isset($ar_payment['type'])) {
|
||||||
$payment->setType($ar_payment['type']);
|
$payment->setType($ar_payment['type']);
|
||||||
}
|
}
|
@ -18,30 +18,30 @@ use AtolOnline\Enums\PaymentTypes;
|
|||||||
*
|
*
|
||||||
* @package AtolOnline\Entities
|
* @package AtolOnline\Entities
|
||||||
*/
|
*/
|
||||||
class Payment extends Entity
|
class todoPayment extends Entity
|
||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* @var int Тип оплаты
|
* @var int Тип оплаты
|
||||||
*/
|
*/
|
||||||
protected int $type;
|
protected int $type;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @var float Сумма оплаты
|
* @var float Сумма оплаты
|
||||||
*/
|
*/
|
||||||
protected float $sum;
|
protected float $sum;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Payment constructor.
|
* todoPayment constructor.
|
||||||
*
|
*
|
||||||
* @param int $payment_type Тип оплаты
|
* @param int $payment_type Тип оплаты
|
||||||
* @param float $sum Сумма оплаты
|
* @param float $sum Сумма оплаты
|
||||||
*/
|
*/
|
||||||
public function __construct(int $payment_type = PaymentTypes::ELECTRON, float $sum = 0.0)
|
public function __construct(int $payment_type = PaymentTypes::ELECTRON, float $sum = 0.0)
|
||||||
{
|
{
|
||||||
$this->setType($payment_type);
|
$this->setType($payment_type);
|
||||||
$this->setSum($sum);
|
$this->setSum($sum);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Возвращает тип оплаты. Тег ФФД - 1031, 1081, 1215, 1216, 1217.
|
* Возвращает тип оплаты. Тег ФФД - 1031, 1081, 1215, 1216, 1217.
|
||||||
*
|
*
|
||||||
@ -51,19 +51,19 @@ class Payment extends Entity
|
|||||||
{
|
{
|
||||||
return $this->type;
|
return $this->type;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Устанавливает тип оплаты. Тег ФФД - 1031, 1081, 1215, 1216, 1217.
|
* Устанавливает тип оплаты. Тег ФФД - 1031, 1081, 1215, 1216, 1217.
|
||||||
*
|
*
|
||||||
* @param int $type
|
* @param int $type
|
||||||
* @return $this
|
* @return $this
|
||||||
*/
|
*/
|
||||||
public function setType(int $type): Payment
|
public function setType(int $type): todoPayment
|
||||||
{
|
{
|
||||||
$this->type = $type;
|
$this->type = $type;
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Возвращает сумму оплаты
|
* Возвращает сумму оплаты
|
||||||
*
|
*
|
||||||
@ -73,19 +73,19 @@ class Payment extends Entity
|
|||||||
{
|
{
|
||||||
return $this->sum;
|
return $this->sum;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Устанавливает сумму оплаты
|
* Устанавливает сумму оплаты
|
||||||
*
|
*
|
||||||
* @param float $sum
|
* @param float $sum
|
||||||
* @return $this
|
* @return $this
|
||||||
*/
|
*/
|
||||||
public function setSum(float $sum): Payment
|
public function setSum(float $sum): todoPayment
|
||||||
{
|
{
|
||||||
$this->sum = $sum;
|
$this->sum = $sum;
|
||||||
return $this;
|
return $this;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @inheritDoc
|
* @inheritDoc
|
||||||
*/
|
*/
|
Loading…
Reference in New Issue
Block a user