/** * Load data fixtures with the passed EntityManager. * * @param ObjectManager $manager */ public function load(ObjectManager $manager) { $clientManager = $this->container->get('fos_oauth_server.client_manager'); /** @var Client $client */ $client = $clientManager->createClient(); $client->setRedirectUris([]); $client->setAllowedGrantTypes(['password', 'refresh_token']); $client->setRandomId('random_id'); $client->setSecret('secret'); $manager->persist($client); $user = new User(); $user->setRoles(['ROLE_ADMIN']); $user->setUsername('test'); $encoderFactory = $this->container->get('security.encoder_factory'); $user->setPassword($encoderFactory->getEncoder($user)->encodePassword('test', $user->getSalt())); $manager->persist($user); $manager->flush(); }
/** * @param User $user * * @return string */ private function route(User $user) { return $this->get('router')->generate('api_1_get_user', ['user' => $user->getId()]); }