Fix: avoid private container services in backend module

This commit is contained in:
2026-03-11 21:07:29 +01:00
parent 92fd33de2b
commit c3625d3897

View File

@@ -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(