diff --git a/CHANGELOG.md b/CHANGELOG.md index aaba0ce..921f579 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [0.10.4] 2024-06-25 ### Added -- Fix version for Symfony 7 #79 +- Add support for any version of Symfony 7 #79 +- Make the Melodiia data mapper a service so it's overridable more easily globally #78 ## [0.10.3] 2024-06-04 diff --git a/src/DependencyInjection/MelodiiaExtension.php b/src/DependencyInjection/MelodiiaExtension.php index faeecb5..c2aa6e6 100644 --- a/src/DependencyInjection/MelodiiaExtension.php +++ b/src/DependencyInjection/MelodiiaExtension.php @@ -42,6 +42,8 @@ public function load(array $configs, ContainerBuilder $container) if ($container->hasAlias('melodiia.data_provider')) { $loader->load('crud.yaml'); } + + $loader->load('form.yaml'); } if (class_exists(Environment::class)) { diff --git a/src/Resources/config/form.yaml b/src/Resources/config/form.yaml new file mode 100644 index 0000000..2dddc6d --- /dev/null +++ b/src/Resources/config/form.yaml @@ -0,0 +1,9 @@ +services: + melodiia.form.data_mapper: + class: SwagIndustries\Melodiia\Form\DomainObjectsDataMapper + + SwagIndustries\Melodiia\Form\Type\ApiType: + arguments: + $dataMapper: '@melodiia.form.data_mapper' + tags: + - { name: 'form.type' }