diff --git a/src/Controller/DefaultController.php b/src/Controller/DefaultController.php index 721a9c5..335c5af 100644 --- a/src/Controller/DefaultController.php +++ b/src/Controller/DefaultController.php @@ -129,6 +129,8 @@ protected function getParentTemplate() switch ($this->defaultAdminBundle) { case 'easy_admin': return '@EasyAdmin/default/layout.html.twig'; + case 'sonata_admin': + return '@BarthSimpleConfig/sonata_base.html.twig'; default: return '@BarthSimpleConfig/base.html.twig'; } diff --git a/src/DependencyInjection/BarthSimpleConfigExtension.php b/src/DependencyInjection/BarthSimpleConfigExtension.php index da769df..bb409e0 100644 --- a/src/DependencyInjection/BarthSimpleConfigExtension.php +++ b/src/DependencyInjection/BarthSimpleConfigExtension.php @@ -36,9 +36,11 @@ public function load(array $configs, ContainerBuilder $container) if (isset($bundles['EasyAdminBundle']) && $config['enable_easyadmin_integration'] === true) { $container->getDefinition(DefaultController::class)->setArgument('$defaultAdminBundle', 'easy_admin'); } + if (isset($bundles['SonataAdminBundle']) && $config['enable_sonata_integration'] === true) { + $container->getDefinition(DefaultController::class)->setArgument('$defaultAdminBundle', 'sonata_admin'); + } if (true === $config['enable_blacklist']) { - $this->blacklistedBundles = $config['blacklisted_bundles']; $container ->getDefinition(ExtensionLocatorService::class) ->setArgument(1, $config['blacklisted_bundles']); diff --git a/src/DependencyInjection/Configuration.php b/src/DependencyInjection/Configuration.php index c144f9d..9b3bfab 100644 --- a/src/DependencyInjection/Configuration.php +++ b/src/DependencyInjection/Configuration.php @@ -30,6 +30,9 @@ public function getConfigTreeBuilder() ->booleanNode('enable_easyadmin_integration') ->defaultValue(true) ->end() + ->booleanNode('enable_sonata_integration') + ->defaultValue(true) + ->end() ->variableNode('blacklisted_bundles') ->defaultValue($this->getDefaultBlacklistBundle()) ->cannotBeOverwritten() diff --git a/src/Resources/views/form.html.twig b/src/Resources/views/form.html.twig index ff9b3bb..374bd89 100644 --- a/src/Resources/views/form.html.twig +++ b/src/Resources/views/form.html.twig @@ -12,8 +12,8 @@ {% endfor %} diff --git a/src/Resources/views/list.html.twig b/src/Resources/views/list.html.twig index 6f4e8bb..67e05f5 100644 --- a/src/Resources/views/list.html.twig +++ b/src/Resources/views/list.html.twig @@ -4,7 +4,7 @@ {% block main %}
{% for bundle in bundles %} -
+