public function __construct(IRestServer $server, Group $group) { $this->id = $group->Id(); $this->name = $group->Name(); $this->adminGroup = $server->GetServiceUrl(WebServices::GetGroup, array(WebServiceParams::GroupId => $group->AdminGroupId())); foreach ($group->AllowedResourceIds() as $resourceId) { $this->permissions[] = $server->GetServiceUrl(WebServices::GetResource, array(WebServiceParams::ResourceId => $resourceId)); } foreach ($group->UserIds() as $userId) { $this->users[] = $server->GetServiceUrl(WebServices::GetUser, array(WebServiceParams::UserId => $userId)); } foreach ($group->RoleIds() as $roleId) { $this->roles[] = $roleId; } }