From c3625d3897b82d2cb19adc7297f9cea6808d0112 Mon Sep 17 00:00:00 2001 From: webfarben Date: Wed, 11 Mar 2026 21:07:29 +0100 Subject: [PATCH] Fix: avoid private container services in backend module --- src/Backend/DummyCopierModule.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/Backend/DummyCopierModule.php b/src/Backend/DummyCopierModule.php index e8ad6af..0035bb1 100644 --- a/src/Backend/DummyCopierModule.php +++ b/src/Backend/DummyCopierModule.php @@ -16,6 +16,7 @@ use Contao\StringUtil; use Contao\System; use Contao\Widget; use Doctrine\DBAL\Connection; +use Symfony\Component\Filesystem\Filesystem; class DummyCopierModule extends BackendModule { @@ -23,7 +24,8 @@ class DummyCopierModule extends BackendModule protected function compile(): void { - $connection = System::getContainer()->get(Connection::class); + /** @var Connection $connection */ + $connection = System::getContainer()->get('database_connection'); $this->Template->action = Environment::get('request'); $this->Template->requestToken = \defined('REQUEST_TOKEN') ? REQUEST_TOKEN : ''; @@ -69,8 +71,11 @@ class DummyCopierModule extends BackendModule ); try { - /** @var DummyCopier $copier */ - $copier = System::getContainer()->get(DummyCopier::class); + $copier = new DummyCopier( + $connection, + new Filesystem(), + (string) System::getContainer()->getParameter('kernel.project_dir') + ); $result = $copier->execute($options); Message::addConfirmation(sprintf(