atol-online/docs/correction_info.md
AnthonyAxenov 920c08c610 Правки по документации
- добавлено про мониторинг
- убрано про `base_name` из коррекции
2021-11-21 18:58:03 +08:00

2.1 KiB
Raw Blame History

Работа с данными коррекции

Вернуться к содержанию


Объект для данных коррекции инициализируется следующим образом:

$info = new AtolOnline\Entities\CorrectionInfo();

У объекта должны быть указаны все следующие обязательные атрибуты:

  • тип коррекции (тег ФФД 1173) - все типы перечислены в классе AtolOnline\Constants\CorrectionTypes;
  • дата документа основания для коррекции в формате d.m.Y (тег ФФД 1178);
  • номер документа основания для коррекции (тег ФФД 1179).

Указать эти атрибуты можно двумя способами:

use AtolOnline\{Entities\CorrectionInfo, Constants\CorrectionTypes};

// 1 способ - через конструктор
$info = new CorrectionInfo(
    CorrectionTypes::SELF, // тип коррекции
    '01.01.2019', // дата документа коррекции
    '12345', // номер документа коррекции
);

// 2 способ - через сеттеры
$info = (new CorrectionInfo())
    ->setType(CorrectionTypes::INSTRUCTION)
    ->setDate('01.01.2019')
    ->setNumber('9999');

// либо комбинация этих способов

Получить установленные значения атрибутов можно через геттеры:

$info->getType();
$info->getDate();
$info->getNumber();

Объект класса приводится к JSON-строке автоматически или принудительным приведением к string:

echo $customer;
$json_string = (string)$customer;

Чтобы получить те же данные в виде массива, нужно вызвать метод jsonSerialize():

$json_array = $customer->jsonSerialize();

Вернуться к содержанию