Symfony Exception

TypeError

HTTP 500 Internal Server Error

CafeRoyalTheme\Subscriber\NetaGTMSubscriber::__construct(): Argument #2 ($datalayerService) must be of type DataLayerExtended\Services\DatalayerService, Dtgs\GoogleTagManager\Services\DatalayerService given, called in /var/www/delica-cr-sw/var/cache/staging_he0ffee0ac99fa459f596fb87aea674a5/ContainerYzj3VXo/Shopware_Core_KernelStagingDebugContainer.php on line 31706

Exception

TypeError

  1.     /**
  2.      * @var CustomerTagsService
  3.      */
  4.     private $customerTagsService;
  5.     public function __construct(SystemConfigService $systemConfigService,
  6.                                 DatalayerService $datalayerService,
  7.                                 EnhancedEcommerceService $enhancedEcomService,
  8.                                 RemarketingService $remarketingService,
  9.                                 AdwordsService $adwordsService,
  10.                                 GeneralTagsService $generalTagsService,
  1.         if (isset($this->privates['CafeRoyalTheme\\Subscriber\\NetaGTMSubscriber'])) {
  2.             return $this->privates['CafeRoyalTheme\\Subscriber\\NetaGTMSubscriber'];
  3.         }
  4.         return $this->privates['CafeRoyalTheme\\Subscriber\\NetaGTMSubscriber'] = new \CafeRoyalTheme\Subscriber\NetaGTMSubscriber($a$b$c$d$eNULL$f);
  5.     }
  6.     /**
  7.      * Gets the private 'CafeRoyalTheme\Subscriber\OrderExportSubscriber' shared service.
  8.      *
  1.         }, => 'onReviewSaved'], 0);
  2.         $instance->addListener('sales_channel.product.loaded', [=> function () {
  3.             return ($this->privates['CafeRoyalTheme\\Subscriber\\CustomSalesChannelProductSubscriber'] ?? $this->getCustomSalesChannelProductSubscriberService());
  4.         }, => 'loaded'], 0);
  5.         $instance->addListener('NetzpBlog6\\Storefront\\Page\\BlogPageLoadedEvent', [=> function () {
  6.             return ($this->privates['CafeRoyalTheme\\Subscriber\\NetaGTMSubscriber'] ?? $this->getNetaGTMSubscriberService());
  7.         }, => 'onPageLoaded'], 0);
  8.         $instance->addListener('Iwv\\IwvOrdersCsvExporterV6\\Events\\IwvCsvExportFilterRowsEvent', [=> function () {
  9.             return ($this->privates['CafeRoyalTheme\\Subscriber\\OrderExportSubscriber'] ?? $this->getOrderExportSubscriberService());
  10.         }, => 'onOrderExportRows'], 0);
  11.         $instance->addListener('Shopware\\Storefront\\Page\\Checkout\\Offcanvas\\OffcanvasCartPageLoadedEvent', [=> function () {
  1.         $this->sorted[$eventName] = [];
  2.         foreach ($this->listeners[$eventName] as &$listeners) {
  3.             foreach ($listeners as $k => &$listener) {
  4.                 if (\is_array($listener) && isset($listener[0]) && $listener[0] instanceof \Closure && >= \count($listener)) {
  5.                     $listener[0] = $listener[0]();
  6.                     $listener[1] = $listener[1] ?? '__invoke';
  7.                 }
  8.                 $this->sorted[$eventName][] = $listener;
  9.             }
  10.         }
  1.             if (empty($this->listeners[$eventName])) {
  2.                 return [];
  3.             }
  4.             if (!isset($this->sorted[$eventName])) {
  5.                 $this->sortListeners($eventName);
  6.             }
  7.             return $this->sorted[$eventName];
  8.         }
  1.         $this->dispatcher->removeSubscriber($subscriber);
  2.     }
  3.     public function getListeners(?string $eventName null): array
  4.     {
  5.         return $this->dispatcher->getListeners($eventName);
  6.     }
  7.     /**
  8.      * @param string   $eventName
  9.      * @param callable $listener
  1.      *
  2.      * @return array<array-key, array<array-key, callable>|callable>
  3.      */
  4.     public function getListeners($eventName null): array
  5.     {
  6.         return $this->dispatcher->getListeners($eventName);
  7.     }
  8.     /**
  9.      * @param string   $eventName
  10.      * @param callable $listener
  1.         $this->dispatcher->removeSubscriber($subscriber);
  2.     }
  3.     public function getListeners(?string $eventName null): array
  4.     {
  5.         return $this->dispatcher->getListeners($eventName);
  6.     }
  7.     /**
  8.      * @param callable $listener can not use native type hint as it is incompatible with symfony <5.3.4
  9.      */
  1.         $this->dispatcher->removeSubscriber($subscriber);
  2.     }
  3.     public function getListeners(?string $eventName null): array
  4.     {
  5.         return $this->dispatcher->getListeners($eventName);
  6.     }
  7.     /**
  8.      * @param callable $listener can not use native type hint as it is incompatible with symfony <5.3.4
  9.      */
  1.             $this->orphanedEvents[$this->currentRequestHash][] = $eventName;
  2.             return;
  3.         }
  4.         foreach ($this->dispatcher->getListeners($eventName) as $listener) {
  5.             $priority $this->getListenerPriority($eventName$listener);
  6.             $wrappedListener = new WrappedListener($listener instanceof WrappedListener $listener->getWrappedListener() : $listenernull$this->stopwatch$this);
  7.             $this->wrappedListeners[$eventName][] = $wrappedListener;
  8.             $this->dispatcher->removeListener($eventName$listener);
  9.             $this->dispatcher->addListener($eventName$wrappedListener$priority);
  1.         if (null !== $this->logger && $event instanceof StoppableEventInterface && $event->isPropagationStopped()) {
  2.             $this->logger->debug(sprintf('The "%s" event is already stopped. No listeners have been called.'$eventName));
  3.         }
  4.         $this->preProcess($eventName);
  5.         try {
  6.             $this->beforeDispatch($eventName$event);
  7.             try {
  8.                 $e $this->stopwatch->start($eventName'section');
  9.                 try {
  1.             $page $this->loadNormalPage($request$context$post);
  2.         }
  3.         $page->setPost($post);
  4.         $this->eventDispatcher->dispatch(
  5.             new BlogPageLoadedEvent($page$context$request)
  6.         );
  7.         return $page;
  8.     }
  1.     public function getPost(Request $requestSalesChannelContext $salesChannelContextContext $context$postId)
  2.     {
  3.         $shariffIsActive $this->helper->isPluginActive('NetzpShariff6'$context);
  4.         $config $this->config->get('NetzpBlog6.config'$salesChannelContext->getSalesChannel()->getId());
  5.         $page $this->blogPageLoader->load($request$salesChannelContext$postId);
  6.         $template $page->isCmsPage() ? 'storefront/page/content/index.html.twig' 'storefront/page/blog/post.html.twig';
  7.         return $this->renderStorefront($template, [
  8.             'page'               => $page,
  9.             'post'               => $page->getPost(),
  1.         $this->dispatcher->dispatch($eventKernelEvents::CONTROLLER_ARGUMENTS);
  2.         $controller $event->getController();
  3.         $arguments $event->getArguments();
  4.         // call controller
  5.         $response $controller(...$arguments);
  6.         // view
  7.         if (!$response instanceof Response) {
  8.             $event = new ViewEvent($this$request$type$response);
  9.             $this->dispatcher->dispatch($eventKernelEvents::VIEW);
  1.     {
  2.         $request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
  3.         $this->requestStack->push($request);
  4.         try {
  5.             return $this->handleRaw($request$type);
  6.         } catch (\Exception $e) {
  7.             if ($e instanceof RequestExceptionInterface) {
  8.                 $e = new BadRequestHttpException($e->getMessage(), $e);
  9.             }
  10.             if (false === $catch) {
  1.         $this->boot();
  2.         ++$this->requestStackSize;
  3.         $this->resetServices true;
  4.         try {
  5.             return $this->getHttpKernel()->handle($request$type$catch);
  6.         } finally {
  7.             --$this->requestStackSize;
  8.         }
  9.     }
  1.             && $container->getParameter('shopware.http.cache.enabled');
  2.         if ($enabled && $container->has(CacheStore::class)) {
  3.             $kernel = new HttpCache($kernel$container->get(CacheStore::class), null, ['debug' => $this->debug]);
  4.         }
  5.         $response $kernel->handle($transformed$type$catch);
  6.         // fire event to trigger runtime events like seo url headers
  7.         $event = new BeforeSendResponseEvent($transformed$response);
  8.         $container->get('event_dispatcher')->dispatch($event);
  1.     }
  2.     public function handle(Request $request$type HttpKernelInterface::MASTER_REQUEST$catch true): HttpKernelResult
  3.     {
  4.         try {
  5.             return $this->doHandle($request, (int) $type, (bool) $catch);
  6.         } catch (DBALException $e) {
  7.             $connectionParams self::getConnection()->getParams();
  8.             $message str_replace([$connectionParams['url'], $connectionParams['password'], $connectionParams['user']], '******'$e->getMessage());
HttpKernel->handle() in /var/www/delica-cr-sw/public/index.php (line 50)
  1. }
  2. $request Request::createFromGlobals();
  3. $kernel = new HttpKernel($appEnv$debug$classLoader);
  4. $result $kernel->handle($request);
  5. $result->getResponse()->send();
  6. $kernel->terminate($result->getRequest(), $result->getResponse());

Stack Trace

TypeError
TypeError:
CafeRoyalTheme\Subscriber\NetaGTMSubscriber::__construct(): Argument #2 ($datalayerService) must be of type DataLayerExtended\Services\DatalayerService, Dtgs\GoogleTagManager\Services\DatalayerService given, called in /var/www/delica-cr-sw/var/cache/staging_he0ffee0ac99fa459f596fb87aea674a5/ContainerYzj3VXo/Shopware_Core_KernelStagingDebugContainer.php on line 31706

  at /var/www/delica-cr-sw/custom/plugins/CafeRoyalTheme/src/Subscriber/NetaGTMSubscriber.php:74
  at CafeRoyalTheme\Subscriber\NetaGTMSubscriber->__construct()
     (/var/www/delica-cr-sw/var/cache/staging_he0ffee0ac99fa459f596fb87aea674a5/ContainerYzj3VXo/Shopware_Core_KernelStagingDebugContainer.php:31706)
  at ContainerYzj3VXo\Shopware_Core_KernelStagingDebugContainer->getNetaGTMSubscriberService()
     (/var/www/delica-cr-sw/var/cache/staging_he0ffee0ac99fa459f596fb87aea674a5/ContainerYzj3VXo/Shopware_Core_KernelStagingDebugContainer.php:17296)
  at ContainerYzj3VXo\Shopware_Core_KernelStagingDebugContainer->ContainerYzj3VXo\{closure}()
     (/var/www/delica-cr-sw/vendor/symfony/event-dispatcher/EventDispatcher.php:245)
  at Symfony\Component\EventDispatcher\EventDispatcher->sortListeners()
     (/var/www/delica-cr-sw/vendor/symfony/event-dispatcher/EventDispatcher.php:76)
  at Symfony\Component\EventDispatcher\EventDispatcher->getListeners()
     (/var/www/delica-cr-sw/vendor/shopware/platform/src/Core/Content/Flow/Dispatching/FlowDispatcher.php:110)
  at Shopware\Core\Content\Flow\Dispatching\FlowDispatcher->getListeners()
     (/var/www/delica-cr-sw/vendor/shopware/platform/src/Core/Framework/Webhook/WebhookDispatcher.php:152)
  at Shopware\Core\Framework\Webhook\WebhookDispatcher->getListeners()
     (/var/www/delica-cr-sw/vendor/shopware/platform/src/Core/Framework/Event/BusinessEventDispatcher.php:99)
  at Shopware\Core\Framework\Event\BusinessEventDispatcher->getListeners()
     (/var/www/delica-cr-sw/vendor/shopware/platform/src/Core/Framework/Event/NestedEventDispatcher.php:63)
  at Shopware\Core\Framework\Event\NestedEventDispatcher->getListeners()
     (/var/www/delica-cr-sw/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:293)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->preProcess()
     (/var/www/delica-cr-sw/vendor/symfony/event-dispatcher/Debug/TraceableEventDispatcher.php:148)
  at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch()
     (/var/www/delica-cr-sw/custom/plugins/NetzpBlog6/src/Storefront/Page/BlogPageLoader.php:65)
  at NetzpBlog6\Storefront\Page\BlogPageLoader->load()
     (/var/www/delica-cr-sw/custom/plugins/NetzpBlog6/src/Controller/BlogController.php:60)
  at NetzpBlog6\Controller\BlogController->getPost()
     (/var/www/delica-cr-sw/vendor/symfony/http-kernel/HttpKernel.php:163)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
     (/var/www/delica-cr-sw/vendor/symfony/http-kernel/HttpKernel.php:75)
  at Symfony\Component\HttpKernel\HttpKernel->handle()
     (/var/www/delica-cr-sw/vendor/symfony/http-kernel/Kernel.php:202)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (/var/www/delica-cr-sw/vendor/shopware/platform/src/Core/HttpKernel.php:184)
  at Shopware\Core\HttpKernel->doHandle()
     (/var/www/delica-cr-sw/vendor/shopware/platform/src/Core/HttpKernel.php:81)
  at Shopware\Core\HttpKernel->handle()
     (/var/www/delica-cr-sw/public/index.php:50)