/**
  * Reset the Password for given User
  *
  * @param User $user the user entity
  *
  * @return string the generated Password
  */
 public function resetPassword(User $user)
 {
     $newPassword = uniqid(time(), true);
     $user->setPassword($newPassword);
     $this->save($user);
     return $newPassword;
 }
 /**
  * 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);
 }