Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add parameter DateTimeImmutable #182

Open
vestnik1987 opened this issue Sep 21, 2023 · 0 comments
Open

Add parameter DateTimeImmutable #182

vestnik1987 opened this issue Sep 21, 2023 · 0 comments

Comments

@vestnik1987
Copy link

vestnik1987 commented Sep 21, 2023

Нужно добавить возможность в файле настроек бандла, для каждого файла спецификации, указывать опциональный параметр dateTimeClass, где можно указать FQCN класса, который имплементирует интерфейс \DateTimeInterface.

Если там указан такой класс, то для эндпоинтов этой спецификации, сериализатор \OnMoon\OpenApiServerBundle\Types\TypeSerializer должен десериализовать методами deserializeDate/deserializeDateTime и возвращать указанный в настройке класс.

Это позволит при необходимости сделать так, чтобы сгенерированные дтошки возвращали инстансы классов наследующиеся от встроенного в php DateTimeInterface, например DateTimeImmutable или библиотеку nesbot/carbon

sspat pushed a commit that referenced this issue Dec 23, 2023
* Added dateTimeClass specification parameter (#182)

* fixed time serialize format

* Refactoring and tests

* Code style fixes

* Fixed mutation test

* mutation test

* Fixed FQCN bug and multiple custom datetime class bug. Added tests

* Added settings example in readme file. Changed type in dateTime serialization and deserialization methods
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant