コード例 #1
0
 /**
  * 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();
 }
コード例 #2
0
 /**
  * @param User $user
  *
  * @return string
  */
 private function route(User $user)
 {
     return $this->get('router')->generate('api_1_get_user', ['user' => $user->getId()]);
 }