<?php declare(strict_types=1);
namespace NetzpShopmanager6\Controller;
use Shopware\Core\Framework\Routing\Annotation\RouteScope;
use Symfony\Component\Routing\Annotation\Route;
use NetzpShopmanager6\Components\ShopmanagerVisitors;
use Shopware\Core\System\SystemConfig\SystemConfigService;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Shopware\Core\System\SalesChannel\SalesChannelContext;
use Shopware\Storefront\Controller\StorefrontController;
/**
* @RouteScope(scopes={"storefront"})
*/
class StatisticsController extends StorefrontController
{
protected $container;
protected $config;
private $visitors;
public function __construct(ContainerInterface $data,
SystemConfigService $systemConfigService,
ShopmanagerVisitors $visitors)
{
$this->container = $data;
$this->config = $systemConfigService;
$this->visitors = $visitors;
}
/**
* @Route("/store-api/netzp/shopmanager/statistics", name="store-api.netzp.shopmanager.statistics", defaults={"XmlHttpRequest"=true}, options={"seo"="false"}, methods={"GET"})
*/
public function countStatistics(SalesChannelContext $context, Request $request)
{
$this->visitors->logStats($context->getContext(), $context->getSalesChannel()->getId(), $request);
return new Response();
}
}