Hallo liebe Gemeinde,
nach dem Update meiner Typo3 Installation auf Version 10.4.16 scheint meine eigene Extension nicht mehr zu funktionieren. Grund dafür ist wohl folgender Abschnitt:
[code]class FlexFormService
{
...
protected function getCurrentConfiguration($uid)
{
/** @var ConfigurationRepository $configurationRepository */
$objectManager = new ObjectManager();
$configurationRepository = $objectManager->get('ABT\\Modelldaten\\Domain\\Repository\\ConfigurationRepository');
return $configurationRepository->findByUid($uid);
}
...
[/code]
Laut Typo3 wird ObjectManager->Get nicht mehr unterstützt, weshalb ich versucht habe, es wie hier beschrieben, anzupassen. https://docs.typo3.org/c/typo3/cms-core/master/en-us/Changelog/10.4/Deprecation-90803-DeprecationOfObjectManagergetInExtbaseContext.html
Dazu habe ich folgende Anpassungen durchgeführt:
[code]use ABT\Modelldaten\Domain\Repository\ConfigurationRepository;
...
class FlexFormService
{
...
protected ConfigurationRepository $configurationRepository;
public function __construct(ConfigurationRepository $configurationRepository)
{
$this->configurationRepository = $configurationRepository;
}
...
public function getCurrentConfiguration($uid)
{
return $this->configurationRepository->findByUid($uid);
}
...
}
[/code]
Beim Versuch diese Extension zu Installieren, erscheint lediglich eine Fehlermeldung und im Anschluss ist das Backend nur nach der Anwendung des Backups wieder zu erreichen. Im log Ordner ist folgender Eintrag zu finden:
Uncaught TYPO3 Exception: Too few arguments to function ABT\Modelldaten\Service\FlexFormService::__construct(), 0 passed in /var/www/html/typo3/typo3/sysext/core/Classes/Utility/GeneralUtility.php on line 3441 and exactly 1 expected
Bin für jede Anregung dankbar.