/** * Build a new user and return it. * * @param string $username the user name * @param string $fullname the full name * @param string $role the role, as remembered in LoadRoleData * * @return User */ private function buildUser($manager, $username, $fullname, $role = null) { $user = new User(); // AdminUserType sets the username to the email address, so do that here as well. $user->setUsername($username); $user->setEmail($username); $user->setFullname($fullname); $user->setInstitution(""); $user->setEnabled(true); $user->setLocked(false); if ($role !== null) { $user->addRole($role); } $user->setPlainPassword('supersecret'); $manager->persist($user); return $user; }
/** * Build a new user and return it. * * @param string $username the user name * @param string $fullname the full name * @param string $role the role, as remembered in LoadRoleData * * @return User */ private function buildUser($username, $fullname, $role) { $user = new User(); $user->setUsername($username); $user->setFullname($fullname); $user->setIsActive(true); $user->addRole($this->getReference($role)); $user->setInstitution(""); $user->generateSalt(); $encoder = $this->container->get('security.encoder_factory')->getEncoder($user); $user->setPassword($encoder->encodePassword('supersecret', $user->getSalt())); return $user; }
/** * test the salt generation. */ public function testGenerateSalt() { $user = new User(); $user->generateSalt(); $this->assertRegexp('/^[0-9a-f]{32}$/', $user->getSalt()); }
/** * Revoke a role from a user * * @param string $role * @param User $user */ public function revokeRole($role, $user) { $user->removeRole($role); }