Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

38 Zeilen
1.1KB

  1. <?php
  2. namespace Lc\CaracoleBundle\Builder\Merchant;
  3. use Lc\CaracoleBundle\Model\Merchant\MerchantInterface;
  4. use Lc\CaracoleBundle\Resolver\MerchantResolver;
  5. use Lc\SovBundle\Component\CookieComponent;
  6. use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
  7. use Symfony\Component\HttpFoundation\Cookie;
  8. class MerchantBuilder
  9. {
  10. protected ParameterBagInterface $parameterBag;
  11. protected CookieComponent $cookieComponent;
  12. public function __construct(
  13. ParameterBagInterface $parameterBag,
  14. CookieComponent $cookieComponent
  15. ) {
  16. $this->parameterBag = $parameterBag;
  17. $this->cookieComponent = $cookieComponent;
  18. }
  19. public function setCookieMerchantCurrent($response, MerchantInterface $merchant)
  20. {
  21. $response->headers->setCookie(
  22. Cookie::create(
  23. $this->parameterBag->get('app.cookie_name_merchant_current'),
  24. $merchant->getId(),
  25. 0,
  26. '/',
  27. $this->cookieComponent->getCookieDomain()
  28. )
  29. );
  30. }
  31. }