cgoIT/contao-calendar-ical-bundle

[BUG] Fehler im Contao Manager Systemcheck

Closed this issue · 3 comments

Der Contao Manager führt beim Systemcheck den Befehl vendor/bin/contao-console list --format=json aus. Dabei wird der Fehler "Call to a member function getParameter() on null" erzeugt, wodurch der Contao Manager nur noch im abgesicherten Modus benutzbar ist.

To Reproduce
Steps to reproduce the behavior:

  1. Neue Contao-Version installieren (5.3.8)
  2. composer require cgoit/contao-calendar-ical-bundle
  3. vendor/bin/contao-console list --format=json bzw. Contao-Manager aufrufen

Logs
Folgende Ausgabe bekomme ich mit der Option -vvv (nur der Fehler):

07:23:50 CRITICAL  [console] Error thrown while running command "list --format=json -vvv". Message: "Call to a member function getParameter() on null"
[
  "exception" => Error {
    #message: "Call to a member function getParameter() on null"
    #code: 0
    #file: "[…]/vendor/contao/core-bundle/contao/library/Contao/System.php"
    #line: 455
    trace: {
     […]/vendor/contao/core-bundle/contao/library/Contao/System.php:455 { …}
     […]/vendor/cgoit/contao-calendar-ical-bundle/src/Import/IcsImport.php:40 { …}
      […]/var/cache/prod/ContainerNynz0Wq/getIcsImportService.php:33 {
        ContainerNynz0Wq\getIcsImportService::do($container, $lazyLoad = true)^
        › 
        ›     return $container->privates['Cgoit\\ContaoCalendarIcalBundle\\Import\\IcsImport'] = new \Cgoit\ContaoCalendarIcalBundle\Import\IcsImport($a, ($container->services['contao.slug'] ?? $container->load('getContao_SlugService')), 365);
        › }
        arguments: {
          $db: Doctrine\DBAL\Connection { …}
          $slug: Contao\CoreBundle\Slug\Slug { …}
          $defaultEndTimeDifference: 365
        }
      }
      […]/var/cache/prod/ContainerNynz0Wq/Contao_ManagerBundle_HttpKernel_ContaoKernelProdContainer.php:693 { …}
      […]/var/cache/prod/ContainerNynz0Wq/getContao_CronService.php:53 { …}
     […]/var/cache/prod/ContainerNynz0Wq/Contao_ManagerBundle_HttpKernel_ContaoKernelProdContainer.php:693 { …}
      […]/var/cache/prod/ContainerNynz0Wq/getContao_Command_CronService.php:24 { …}
      […]/var/cache/prod/ContainerNynz0Wq/Contao_ManagerBundle_HttpKernel_ContaoKernelProdContainer.php:693 { …}
     […]/var/cache/prod/ContainerNynz0Wq/get_Contao_Command_Cron_LazyService.php:24 { …}
      […]/vendor/symfony/console/Command/LazyCommand.php:190 { …}
      […]/vendor/symfony/console/Command/LazyCommand.php:96 { …}
     […]/vendor/symfony/console/Descriptor/JsonDescriptor.php:153 { …}
     […]/vendor/symfony/console/Descriptor/JsonDescriptor.php:59 { …}
      […]/vendor/symfony/console/Descriptor/Descriptor.php:40 { …}
      […]/vendor/symfony/console/Helper/DescriptorHelper.php:69 { …}
      […]/vendor/symfony/console/Command/ListCommand.php:66 { …}
      […]/vendor/symfony/console/Command/Command.php:326 { …}
      […]/vendor/symfony/console/Application.php:1096 { …}
     […]/vendor/symfony/framework-bundle/Console/Application.php:126 { …}
     […]/vendor/symfony/console/Application.php:324 { …}
      […]/vendor/symfony/framework-bundle/Console/Application.php:80 { …}
      […]/vendor/symfony/console/Application.php:175 { …}
      […]/vendor/contao/manager-bundle/bin/contao-console:40 { …}
      […]/vendor/bin/contao-console:120 { …}
    }
  },
  "command" => "list --format=json -vvv",
  "message" => "Call to a member function getParameter() on null"
]

Configuration (please complete the following information):

  • OS: macOS, aber auch auf einem Remote Server, dessen Betriebssystem ich gerade nicht weiß
  • Bundle Version 5.3.0
  • PHP Version 8.3 und 8.2 auf dem o.g. Server
  • Contao Version 5.3.8

Additional context
Möglicherweise hängt es mit dem --format=json zusammen. Ohne diese Option läuft es durch.

Hi @keckmoritz
könntest du bitte mal mit der Version dev-main testen, ob damit das Problem behoben ist? Danke!

Funktioniert auf den beiden von mir getesteten Installationen.
Vielen Dank für die superschnelle Hilfe!

Danke für dein schnelles Feedback. Version 5.3.1 erhält den Fix und wird gerade erstellt.