<?php
namespace App\Controller\System;
use App\Controller\BaseController;
use App\Model\AnalyticsEcommerceModel;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class AnalyticsEcommerceController extends BaseController
{
public function logNewTransaction(Request $request)
{
$isLogged = AnalyticsEcommerceModel::logNewTransaction($request, $this->getEntityManager());
return new Response($isLogged ? json_encode('success') : json_encode('fail'));
}
public function getGA4EcommerceData(Request $request): JsonResponse
{
$data = AnalyticsEcommerceModel::getGA4EcommerceData($request->getSession(), $this->getEntityManager());
return new JsonResponse($data);
}
public function adminViewAction()
{
return $this->render('@templates/AdminCustom/Grid/Analytics/view.html.twig');
}
public function getLogTransaction(Request $request)
{
$result = AnalyticsEcommerceModel::getLogTransaction($request, $this->getEntityManager());
return new Response(json_encode($result));
}
}