diff --git a/src/Kunstmaan/AdminBundle/Tests/DependencyInjection/ConfigurationTest.php b/src/Kunstmaan/AdminBundle/Tests/DependencyInjection/ConfigurationTest.php index b658a28035..3cf48c626d 100644 --- a/src/Kunstmaan/AdminBundle/Tests/DependencyInjection/ConfigurationTest.php +++ b/src/Kunstmaan/AdminBundle/Tests/DependencyInjection/ConfigurationTest.php @@ -53,6 +53,7 @@ class ConfigurationTest extends TestCase 'from_name' => 'Kunstmaan CMS', ], ], + 'hide_sidebar' => false, ]; protected function getConfiguration(): ConfigurationInterface @@ -85,6 +86,7 @@ public function testConfigGeneratesAsExpected() 'min_length' => 16, 'max_length' => 26, ], + 'hide_sidebar' => true, ]; $expected = array_merge(self::DEFAULT_EXPECTED_CONFIG, [ @@ -97,6 +99,7 @@ public function testConfigGeneratesAsExpected() 'min_length' => 16, 'max_length' => 26, ], + 'hide_sidebar' => true, ]); $expected['authentication']['enable_new_authentication'] = true; diff --git a/src/Kunstmaan/AdminBundle/Twig/SidebarTwigExtension.php b/src/Kunstmaan/AdminBundle/Twig/SidebarTwigExtension.php index 0759bb6115..625f2760ed 100644 --- a/src/Kunstmaan/AdminBundle/Twig/SidebarTwigExtension.php +++ b/src/Kunstmaan/AdminBundle/Twig/SidebarTwigExtension.php @@ -2,32 +2,28 @@ namespace Kunstmaan\AdminBundle\Twig; -use Kunstmaan\AdminBundle\Helper\Menu\MenuBuilder; use Kunstmaan\NodeBundle\Entity\HideSidebarInNodeEditInterface; use Twig\Extension\AbstractExtension; use Twig\TwigFunction; final class SidebarTwigExtension extends AbstractExtension { - /** - * Get Twig functions defined in this extension. - * - * @return array - */ - public function getFunctions() + private bool $hideSidebar; + + public function __construct(bool $hideSidebar) + { + $this->hideSidebar = $hideSidebar; + } + + public function getFunctions(): array { return [ new TwigFunction('hideSidebarInNodeEditAdmin', [$this, 'hideSidebarInNodeEditAdmin']), ]; } - /** - * Return the admin menu MenuBuilder. - * - * @return MenuBuilder - */ - public function hideSidebarInNodeEditAdmin($node) + public function hideSidebarInNodeEditAdmin($node): bool { - return $node instanceof HideSidebarInNodeEditInterface; + return $this->hideSidebar || $node instanceof HideSidebarInNodeEditInterface; } }