From b35b9bfa87ab40fb24562d51c9eca96adbea8018 Mon Sep 17 00:00:00 2001 From: AnthonyAxenov Date: Sat, 20 Nov 2021 23:46:39 +0800 Subject: [PATCH] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA=D0=B0=20base?= =?UTF-8?q?=5Fname=20=D0=B2=20=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD?= =?UTF-8?q?=D1=82=D0=B5=20=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA=D1=86=D0=B8?= =?UTF-8?q?=D0=B8=20(#5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Entities/CorrectionInfo.php | 81 +++++++++------------------------ 1 file changed, 22 insertions(+), 59 deletions(-) diff --git a/src/Entities/CorrectionInfo.php b/src/Entities/CorrectionInfo.php index d6f11e6..07f4122 100644 --- a/src/Entities/CorrectionInfo.php +++ b/src/Entities/CorrectionInfo.php @@ -20,46 +20,34 @@ class CorrectionInfo extends Entity * @var string Тип коррекции. Тег ФФД - 1173. */ protected string $type; - + /** * @var string Дата документа основания для коррекции. Тег ФФД - 1178. */ protected string $base_date; - + /** * @var string Номер документа основания для коррекции. Тег ФФД - 1179. */ protected string $base_number; - - /** - * @var string Описание коррекции. Тег ФФД - 1177. - */ - protected string $base_name; - + /** * CorrectionInfo constructor. * - * @param string|null $type Тип коррекции - * @param string|null $base_date Дата документа + * @param string|null $type Тип коррекции + * @param string|null $base_date Дата документа * @param string|null $base_number Номер документа - * @param string|null $base_name Описание коррекции */ - public function __construct(?string $type = null, ?string $base_date = null, ?string $base_number = null, ?string $base_name = null) - { - if ($type) { - $this->setType($type); - } - if ($base_date) { - $this->setDate($base_date); - } - if ($base_number) { - $this->setNumber($base_number); - } - if ($base_name) { - $this->setName($base_name); - } + public function __construct( + ?string $type = null, + ?string $base_date = null, + ?string $base_number = null + ) { + $type && $this->setType($type); + $base_date && $this->setDate($base_date); + $base_number && $this->setNumber($base_number); } - + /** * Возвращает номер документа основания для коррекции. * Тег ФФД - 1179. @@ -70,7 +58,7 @@ class CorrectionInfo extends Entity { return $this->base_number; } - + /** * Устанавливает номер документа основания для коррекции. * Тег ФФД - 1179. @@ -83,31 +71,7 @@ class CorrectionInfo extends Entity $this->base_number = trim($number); return $this; } - - /** - * Возвращает описание коррекции. - * Тег ФФД - 1177. - * - * @return string|null - */ - public function getName(): ?string - { - return $this->base_name; - } - - /** - * Устанавливает описание коррекции. - * Тег ФФД - 1177. - * - * @param string $name - * @return $this - */ - public function setName(string $name): CorrectionInfo - { - $this->base_name = trim($name); - return $this; - } - + /** * Возвращает дату документа основания для коррекции. * Тег ФФД - 1178. @@ -118,7 +82,7 @@ class CorrectionInfo extends Entity { return $this->base_date; } - + /** * Устанавливает дату документа основания для коррекции. * Тег ФФД - 1178. @@ -131,7 +95,7 @@ class CorrectionInfo extends Entity $this->base_date = $date; return $this; } - + /** * Возвращает тип коррекции. * Тег ФФД - 1173. @@ -142,7 +106,7 @@ class CorrectionInfo extends Entity { return $this->type; } - + /** * Устанавливает тип коррекции. * Тег ФФД - 1173. @@ -155,17 +119,16 @@ class CorrectionInfo extends Entity $this->type = $type; return $this; } - + /** * @inheritDoc */ - public function jsonSerialize() + public function jsonSerialize(): object { - return [ + return (object)[ 'type' => $this->getType() ?? '', // обязателен 'base_date' => $this->getDate() ?? '', // обязателен 'base_number' => $this->getNumber() ?? '', // обязателен - 'base_name' => $this->getName() ?? '' // не обязателен ]; } } \ No newline at end of file