[Frage] Update Version 10 - Too few arguments to function __construct(), 0 passed [Gelöst] TYPO3-Version: -

  • thomas0932 thomas093...
    Jar Jar Binks
    0 x
    1 Beiträge
    0 Hilfreiche Beiträge
    26. 05. 2021, 10:59

    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.

  • Teisinger Teisinger
    Jedi-Ratsmitglied
    0 x
    489 Beiträge
    36 Hilfreiche Beiträge
    26. 05. 2021, 12:39 - Lösung

    Auch hier zu finden: https://www.typo3forum.net/discussion/85226/update-version-10-too-few-arguments-to-function-construct-0-passed#latest

    https://github.com/groundstack-org


  • 1
  • 1