Commit Graph

10 Commits (4157ab68f55495ee6acaac34af47800605eb20bb)

Author SHA1 Message Date
Anthony Axenov 4157ab68f5
Миграция на php8.1
* enum-ы теперь enum-ы, а не говно -- теперь всё переведено на них, где это было возможно
* некоторые свойства классов объявлены в конструкторе
* некоторые классы перемещены в корневой неймспейс
* исправлен код-стайл, вычищен некоторый мусор, выправлены тесты... работы над этим продолжаются
2022-12-15 00:19:55 +08:00
Anthony Axenov fdc5ab112a Переименования классов для пущей простоты 2021-12-19 22:29:53 +08:00
Anthony Axenov 71d1f2900c Большие доработки по фискилизации
- у `AtolClient` теперь возможно получить последний отправленный запрос `getLastRequest()`
- у `AtolClient::auth()` удалены аргументы за ненадобностью
- улучшен `Client::jsonSerialize()`
- исправлен `Receipt::jsonSerialize()`
- у `Receipt` и `Correction` появились методы фискализации, вкусный сахарок
- удалён енам `DocumentTypes` за ненадобностью
- исправлены тесты монитора и документов
- рабочий фискализатор с получением результатов и покрытием
2021-12-18 14:45:00 +08:00
Anthony Axenov c7d07a18f1 Мелкофиксы по кодстайлу 2021-12-12 14:50:29 +08:00
Anthony Axenov 6787ce3ad7 Класс документа коррекции `Correction` с покрытием и всякая мелочёвка
- финализация Receipt + Payment
- фиксы phpdoc
2021-12-11 15:53:57 +08:00
Anthony Axenov 058ce5ed3d Доработки коллекций, чека и тестов
- `EntityCollection` сильно упрощён, добавлен выброс исключений при пустом содержимом
- `Receipt::setItems(), setPayments() и setVats()` получили одинаковые проверки входящих данных
- округление в `Vat::setSum()`
- доработаны тесты коллекций
2021-12-09 20:14:35 +08:00
Anthony Axenov 16d1146826 Четвёртая итерация `Receipt`
- 100% покрытие
- элвисы в разных сеттерах
2021-12-08 19:04:14 +08:00
Anthony Axenov fdc64954f9 Третья итерация `Receipt`
- просчёт ставок секи в `setVats()`
- просчёт суммы чека в `setItems()`
- геттеры `getItems()` и `getVats()` возвращают пустую коллекцию, если в чеке они отсутствуют
- фикс `vats => supplier_info` в `jsonSerialize()`
- тесты поставщика, ставок, расчёта ставок и суммы чека
2021-12-08 16:01:25 +08:00
Anthony Axenov b39e76f312 Вторая итерация `Receipt`
- фикс nullable-свойств и геттеров
- проверка на пустоту в `setPayments()`, `setItems()` и `setVats()`
- часть тестов с покрытием (конструктор, агент, исключения при пустых коллекциях)
2021-12-07 20:09:12 +08:00
Anthony Axenov 1f3d5d2f3d Первая итерация `Receipt` 2021-12-06 20:07:17 +08:00