예제 #1
0
 /**
  * Will be called in the bootstrap once.
  *
  * @param ContainerInterface $container The Container
  *
  * @return void
  */
 public static function setContainer(ContainerInterface $container)
 {
     self::$container = $container;
     // Authenticate
     $user = self::$container->get('beaast.core.manager.user')->findOneBy(['username' => 'admin']);
     if (!$user) {
         $user = new User();
         $user->setUsername('admin');
         $user->setPassword('123');
         $user->setRoles(array('ROLE_ADMIN'));
         self::$container->get('beaast.core.manager.user')->save($user);
     }
     $token = new UsernamePasswordToken($user, null, 'key', $user->getRoles());
     $securityContext = $container->get('security.token_storage');
     $securityContext->setToken($token);
 }