/** * @param UserInterface $user * @return ApiTokenInterface */ public function createApiToken(UserInterface $user) { $token = new ApiToken(); $token->setUser($user); $token->setApiKey(RandomStringGenerator::generate()); $token->setExpiresAt(new \DateTime('+ 1 month')); $this->_em->persist($token); $this->_em->flush($token); return $token; }