src/Services/City/CityProvider.php line 28

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Slivki\Services\City;
  4. use Slivki\Entity\City;
  5. use Symfony\Component\HttpFoundation\Session\SessionInterface;
  6. final class CityProvider
  7. {
  8.     private int $defaultCityId;
  9.     private SessionInterface $session;
  10.     public function __construct(int $defaultCityIdSessionInterface $session)
  11.     {
  12.         $this->defaultCityId $defaultCityId;
  13.         $this->session $session;
  14.     }
  15.     public function getDefaultCityId(): int
  16.     {
  17.         return $this->defaultCityId;
  18.     }
  19.     public function getCurrentCityId(): int
  20.     {
  21.         return (int) $this->session->get(City::CITY_ID_SESSION_KEY$this->defaultCityId);
  22.     }
  23. }