public function testRoles() { $user = new User(); $role = new Role('ROLE_USER'); $user->setState(User::STATE_APPROVED); $user->addRole($role); $this->assertTrue($user->hasRole($role)); $this->assertCount(1, $user->getRoles()); $user->removeRole($role); $this->assertFalse($user->hasRole($role)); $this->assertCount(0, $user->getRoles()); }
/** * Factory to create a credentials object from a user entity. * * @param User $user * * @return $this */ public static function fromEntity(User $user) { return new static($user->getUsername(), $user->getRoles(), $user->getApiKey(), $user->getLocale()); }