/** * @param User $user */ protected function logIn(User $user) { $session = $this->client->getContainer()->get('session'); $firewall = 'main'; $token = new UsernamePasswordToken($user, null, $firewall, $user->getRoles()); $session->set('_security_' . $firewall, serialize($token)); $session->save(); $cookie = new Cookie($session->getName(), $session->getId()); $this->client->getCookieJar()->set($cookie); }
protected function isUser(User $user) : bool { return in_array('ROLE_USER', $user->getRoles()) || in_array('ROLE_ADMIN', $user->getRoles()); }