Вы можете напрямую добавить SessionInterface
в свой конструктор, затем использовать его как свойство вашего сервиса.
Например:
use Symfony\Component\HttpFoundation\Session\SessionInterface; // <--- use this namespace
class AuthCasService extends AuthAbstract implements AuthInterface {
private $serializer;
private $session;
// Inject the SessionInterface ----------------------------------------------------------V-----------------------V
public function __construct(EntityManagerInterface $em, SerializerInterface $serializer, SessionInterface $session)
{
$this->em = $em;
$this->serializer = $serializer;
$this->session = $session;
}
// Your methods ...
}
, а затем в своем методе удалить$session = $request->getSession();
и используйте $this->session->set('foo', 'bar');