Ver Fonte

Merge pull request #142 from jeremymarc/versioning_parameter

[config] Add a parameter to load or not the Entities versioning
Thomas há 12 anos atrás
pai
commit
b2937148e2

+ 3 - 2
DependencyInjection/Compiler/AddAuditEntityCompilerPass.php

@@ -28,7 +28,8 @@ class AddAuditEntityCompilerPass implements CompilerPassInterface
      */
     public function process(ContainerBuilder $container)
     {
-        if (!$container->hasDefinition('simplethings_entityaudit.config')) {
+        if (!$container->getParameter('sonata.admin_doctrine_orm.versioning') ||
+            !$container->hasDefinition('simplethings_entityaudit.config')) {
             return;
         }
 
@@ -68,4 +69,4 @@ class AddAuditEntityCompilerPass implements CompilerPassInterface
 
         return $name;
     }
-}
+}

+ 1 - 0
DependencyInjection/Configuration.php

@@ -38,6 +38,7 @@ class Configuration implements ConfigurationInterface
         $rootNode
             ->children()
                 ->scalarNode('entity_manager')->defaultNull()->end()
+                ->scalarNode('versioning')->defaultValue(true)->end()
                 ->arrayNode('templates')
                     ->addDefaultsIfNotSet()
                     ->children()

+ 3 - 0
DependencyInjection/SonataDoctrineORMAdminExtension.php

@@ -54,6 +54,9 @@ class SonataDoctrineORMAdminExtension extends Extension
         $pool = $container->getDefinition('sonata.admin.manager.orm');
         $pool->addMethodCall('__hack_doctrine_orm__', $config);
 
+        // activate Entity audit
+        $container->setParameter('sonata.admin_doctrine_orm.versioning', $config['versioning']);
+
         // define the templates
         $container->getDefinition('sonata.admin.builder.orm_list')
             ->replaceArgument(1, $config['templates']['types']['list']);