public function createNewUser($token, $email, UserResponseInterface $response = null) { $userManager = $this->container->get('fos_user.user_manager'); /** @var User $user */ $user = $userManager->createUser(); $user->setUsername($token); $user->setEmail($email); $user->setPlainPassword('fejsbukLogin'); $user->setEnabled(true); $user->setRoles(array('ROLE_USER')); $userManager->updateUser($user, true); $player = new Player(); if (!is_null($response)) { $image = $response->getProfilePicture(); $img = new Image(); $img->setActive(true); $name = time() . '.jpg'; $img->setImageName($name); $imgFile = realpath(__DIR__ . '/../../../web/uploads/images/default/') . '/' . $name; file_put_contents($imgFile, file_get_contents($image)); $player->setImage($img); $player->setAlias($response->getRealName()); } else { $player->setAlias($email); } $player->setActive(true); $player->setUser($user); $this->container->get('doctrine')->getManager()->persist($img); $this->container->get('doctrine')->getManager()->persist($player); $this->container->get('doctrine')->getManager()->flush(); return $user; }