From e71273d727dfd03b0787f348d39d36d895b493f0 Mon Sep 17 00:00:00 2001 From: Alexander Rakushin Date: Thu, 27 Jul 2023 22:18:33 +0300 Subject: [PATCH] Add options: force_use_attribute_reader, separate_xml_mapping --- src/DependencyInjection/Configuration.php | 2 ++ .../StofDoctrineExtensionsExtension.php | 3 +++ src/Resources/config/blameable.xml | 6 ++++++ src/Resources/config/ip_traceable.xml | 6 ++++++ src/Resources/config/loggable.xml | 6 ++++++ src/Resources/config/reference_integrity.xml | 6 ++++++ src/Resources/config/sluggable.xml | 6 ++++++ src/Resources/config/softdeleteable.xml | 6 ++++++ src/Resources/config/sortable.xml | 6 ++++++ src/Resources/config/timestampable.xml | 6 ++++++ src/Resources/config/translatable.xml | 6 ++++++ src/Resources/config/tree.xml | 6 ++++++ src/Resources/config/uploadable.xml | 7 ++++++- 13 files changed, 71 insertions(+), 1 deletion(-) diff --git a/src/DependencyInjection/Configuration.php b/src/DependencyInjection/Configuration.php index ea976f66..2b4d11ee 100644 --- a/src/DependencyInjection/Configuration.php +++ b/src/DependencyInjection/Configuration.php @@ -23,6 +23,8 @@ public function getConfigTreeBuilder(): TreeBuilder ->cannotBeEmpty() ->defaultValue('en') ->end() + ->booleanNode('force_use_attribute_reader')->defaultFalse()->end() + ->booleanNode('separate_xml_mapping')->defaultFalse()->end() ->booleanNode('translation_fallback')->defaultFalse()->end() ->booleanNode('persist_default_translation')->defaultFalse()->end() ->booleanNode('skip_translation_on_load')->defaultFalse()->end() diff --git a/src/DependencyInjection/StofDoctrineExtensionsExtension.php b/src/DependencyInjection/StofDoctrineExtensionsExtension.php index fff3f362..8ca9b523 100644 --- a/src/DependencyInjection/StofDoctrineExtensionsExtension.php +++ b/src/DependencyInjection/StofDoctrineExtensionsExtension.php @@ -101,6 +101,9 @@ public function load(array $configs, ContainerBuilder $container) $this->entityManagers = $this->processObjectManagerConfigurations($config['orm'], $container, $loader, $loaded, 'doctrine.event_listener'); $this->documentManagers = $this->processObjectManagerConfigurations($config['mongodb'], $container, $loader, $loaded, 'doctrine_mongodb.odm.event_listener'); + + $container->setParameter('stof_doctrine_extensions.force_use_attribute_reader', $config['force_use_attribute_reader']); + $container->setParameter('stof_doctrine_extensions.separate_xml_mapping', $config['separate_xml_mapping']); $container->setParameter('stof_doctrine_extensions.default_locale', $config['default_locale']); $container->setParameter('stof_doctrine_extensions.translation_fallback', $config['translation_fallback']); $container->setParameter('stof_doctrine_extensions.persist_default_translation', $config['persist_default_translation']); diff --git a/src/Resources/config/blameable.xml b/src/Resources/config/blameable.xml index fa539cfb..682c6082 100644 --- a/src/Resources/config/blameable.xml +++ b/src/Resources/config/blameable.xml @@ -16,6 +16,12 @@ + + %stof_doctrine_extensions.force_use_attribute_reader% + + + %stof_doctrine_extensions.separate_xml_mapping% + diff --git a/src/Resources/config/ip_traceable.xml b/src/Resources/config/ip_traceable.xml index 98e2c2eb..78d744a4 100644 --- a/src/Resources/config/ip_traceable.xml +++ b/src/Resources/config/ip_traceable.xml @@ -12,6 +12,12 @@ + + %stof_doctrine_extensions.force_use_attribute_reader% + + + %stof_doctrine_extensions.separate_xml_mapping% + diff --git a/src/Resources/config/loggable.xml b/src/Resources/config/loggable.xml index 74480927..9fcb549f 100644 --- a/src/Resources/config/loggable.xml +++ b/src/Resources/config/loggable.xml @@ -16,6 +16,12 @@ + + %stof_doctrine_extensions.force_use_attribute_reader% + + + %stof_doctrine_extensions.separate_xml_mapping% + diff --git a/src/Resources/config/reference_integrity.xml b/src/Resources/config/reference_integrity.xml index 2df22fb4..6e88a055 100644 --- a/src/Resources/config/reference_integrity.xml +++ b/src/Resources/config/reference_integrity.xml @@ -15,6 +15,12 @@ + + %stof_doctrine_extensions.force_use_attribute_reader% + + + %stof_doctrine_extensions.separate_xml_mapping% + diff --git a/src/Resources/config/sluggable.xml b/src/Resources/config/sluggable.xml index 16eb1959..a5ee2e83 100644 --- a/src/Resources/config/sluggable.xml +++ b/src/Resources/config/sluggable.xml @@ -15,6 +15,12 @@ + + %stof_doctrine_extensions.force_use_attribute_reader% + + + %stof_doctrine_extensions.separate_xml_mapping% + diff --git a/src/Resources/config/softdeleteable.xml b/src/Resources/config/softdeleteable.xml index b2a44e97..799f0a78 100644 --- a/src/Resources/config/softdeleteable.xml +++ b/src/Resources/config/softdeleteable.xml @@ -15,6 +15,12 @@ + + %stof_doctrine_extensions.force_use_attribute_reader% + + + %stof_doctrine_extensions.separate_xml_mapping% + diff --git a/src/Resources/config/sortable.xml b/src/Resources/config/sortable.xml index c958e834..b96a46ce 100644 --- a/src/Resources/config/sortable.xml +++ b/src/Resources/config/sortable.xml @@ -15,6 +15,12 @@ + + %stof_doctrine_extensions.force_use_attribute_reader% + + + %stof_doctrine_extensions.separate_xml_mapping% + diff --git a/src/Resources/config/timestampable.xml b/src/Resources/config/timestampable.xml index 1316508d..497c064d 100644 --- a/src/Resources/config/timestampable.xml +++ b/src/Resources/config/timestampable.xml @@ -15,6 +15,12 @@ + + %stof_doctrine_extensions.force_use_attribute_reader% + + + %stof_doctrine_extensions.separate_xml_mapping% + diff --git a/src/Resources/config/translatable.xml b/src/Resources/config/translatable.xml index bda9eb3a..dce23d3e 100644 --- a/src/Resources/config/translatable.xml +++ b/src/Resources/config/translatable.xml @@ -31,6 +31,12 @@ %stof_doctrine_extensions.skip_translation_on_load% + + %stof_doctrine_extensions.force_use_attribute_reader% + + + %stof_doctrine_extensions.separate_xml_mapping% + diff --git a/src/Resources/config/tree.xml b/src/Resources/config/tree.xml index cf647004..6069b3c1 100644 --- a/src/Resources/config/tree.xml +++ b/src/Resources/config/tree.xml @@ -15,6 +15,12 @@ + + %stof_doctrine_extensions.force_use_attribute_reader% + + + %stof_doctrine_extensions.separate_xml_mapping% + diff --git a/src/Resources/config/uploadable.xml b/src/Resources/config/uploadable.xml index f2417c1d..08dc1980 100644 --- a/src/Resources/config/uploadable.xml +++ b/src/Resources/config/uploadable.xml @@ -21,10 +21,15 @@ - %stof_doctrine_extensions.uploadable.default_file_info.class% + + %stof_doctrine_extensions.force_use_attribute_reader% + + + %stof_doctrine_extensions.separate_xml_mapping% +