/** * @param User $user */ public function soapInit($user) { $this->id = $user->id; $this->username = $user->username; $this->email = $user->email; $this->namePrefix = $user->namePrefix; $this->firstName = $user->firstName; $this->middleName = $user->middleName; $this->lastName = $user->lastName; $this->nameSuffix = $user->nameSuffix; $this->birthday = $user->birthday; $this->enabled = $user->enabled; $this->plainPassword = $user->plainPassword; $this->lastLogin = $user->lastLogin; $this->owner = $user->owner ? $user->owner->getId() : null; $this->roles = array(); foreach ($user->getRoles() as $role) { $this->roles[] = $role->getId(); } $this->groups = array(); foreach ($user->getGroups() as $group) { $this->groups[] = $group->getId(); } }
public function testGroups() { $user = new User(); $role = new Role('ROLE_FOO'); $group = new Group('Users'); $group->addRole($role); $this->assertNotContains($role, $user->getRoles()); $user->addGroup($group); $this->assertContains($group, $user->getGroups()); $this->assertContains('Users', $user->getGroupNames()); $this->assertTrue($user->hasRole($role)); $this->assertTrue($user->hasGroup('Users')); $user->removeGroup($group); $this->assertFalse($user->hasRole($role)); }