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