src/Utils/Uniqskills/Cart/Actions/CartTermsService.php line 34

Open in your IDE?
  1. <?php
  2. namespace App\Utils\Uniqskills\Cart\Actions;
  3. use App\Entity\Gos\PortalSettings;
  4. use App\Form\Frontend\Uniqskills\Cart\BudgetCustomerType;
  5. use App\Form\Frontend\Uniqskills\Cart\BusinessCustomerType;
  6. use App\Form\Frontend\Uniqskills\Cart\PrivateCustomerType;
  7. use App\Model\Cart;
  8. use App\Model\Cart\Address;
  9. use App\Utils\Api\ApiCartService;
  10. use App\Utils\Api\ApiOrderService;
  11. use App\Utils\Api\ApiUserService;
  12. use App\Utils\OrderServices;
  13. use Doctrine\ORM\EntityManagerInterface;
  14. use Psr\Log\LoggerInterface;
  15. use Symfony\Component\HttpFoundation\RequestStack;
  16. use Symfony\Component\Security\Core\User\UserInterface;
  17. use Symfony\Contracts\Translation\TranslatorInterface;
  18. class CartTermsService
  19. {
  20.     private $request;
  21.     private $apiCartService;
  22.     private $cartHash;
  23.     public function __construct(
  24.         RequestStack $requestStack,
  25.         ApiCartService $apiCartService
  26.     ) {
  27.         $this->apiCartService $apiCartService;
  28.         $this->request $requestStack->getCurrentRequest();
  29.         $this->cartHash $this->request->getSession()->get('cartHash');
  30.     }
  31.     public function getCartTerms(PortalSettings $portalSettings, ?UserInterface $user): array
  32.     {
  33.         return $this->apiCartService->getCartTerms($user$portalSettings->getHash(), $this->cartHash);
  34.     }
  35. }