Fix: avoid private container services in backend module
This commit is contained in:
@@ -16,6 +16,7 @@ use Contao\StringUtil;
|
|||||||
use Contao\System;
|
use Contao\System;
|
||||||
use Contao\Widget;
|
use Contao\Widget;
|
||||||
use Doctrine\DBAL\Connection;
|
use Doctrine\DBAL\Connection;
|
||||||
|
use Symfony\Component\Filesystem\Filesystem;
|
||||||
|
|
||||||
class DummyCopierModule extends BackendModule
|
class DummyCopierModule extends BackendModule
|
||||||
{
|
{
|
||||||
@@ -23,7 +24,8 @@ class DummyCopierModule extends BackendModule
|
|||||||
|
|
||||||
protected function compile(): void
|
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->action = Environment::get('request');
|
||||||
$this->Template->requestToken = \defined('REQUEST_TOKEN') ? REQUEST_TOKEN : '';
|
$this->Template->requestToken = \defined('REQUEST_TOKEN') ? REQUEST_TOKEN : '';
|
||||||
@@ -69,8 +71,11 @@ class DummyCopierModule extends BackendModule
|
|||||||
);
|
);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
/** @var DummyCopier $copier */
|
$copier = new DummyCopier(
|
||||||
$copier = System::getContainer()->get(DummyCopier::class);
|
$connection,
|
||||||
|
new Filesystem(),
|
||||||
|
(string) System::getContainer()->getParameter('kernel.project_dir')
|
||||||
|
);
|
||||||
$result = $copier->execute($options);
|
$result = $copier->execute($options);
|
||||||
|
|
||||||
Message::addConfirmation(sprintf(
|
Message::addConfirmation(sprintf(
|
||||||
|
|||||||
Reference in New Issue
Block a user