<?php
namespace App\Utils\Uniqskills\Cart\Actions;
use App\Entity\Gos\PortalSettings;
use App\Form\Frontend\Uniqskills\Cart\BudgetCustomerType;
use App\Form\Frontend\Uniqskills\Cart\BusinessCustomerType;
use App\Form\Frontend\Uniqskills\Cart\PrivateCustomerType;
use App\Model\Cart;
use App\Model\Cart\Address;
use App\Utils\Api\ApiCartService;
use App\Utils\Api\ApiOrderService;
use App\Utils\Api\ApiUserService;
use App\Utils\OrderServices;
use Doctrine\ORM\EntityManagerInterface;
use Psr\Log\LoggerInterface;
use Symfony\Component\HttpFoundation\RequestStack;
use Symfony\Component\Security\Core\User\UserInterface;
use Symfony\Contracts\Translation\TranslatorInterface;
class CartTermsService
{
private $request;
private $apiCartService;
private $cartHash;
public function __construct(
RequestStack $requestStack,
ApiCartService $apiCartService
) {
$this->apiCartService = $apiCartService;
$this->request = $requestStack->getCurrentRequest();
$this->cartHash = $this->request->getSession()->get('cartHash');
}
public function getCartTerms(PortalSettings $portalSettings, ?UserInterface $user): array
{
return $this->apiCartService->getCartTerms($user, $portalSettings->getHash(), $this->cartHash);
}
}