class UserProfileAssembler (View source)

Shapes raw user rows into the read format the API exposes

Adds the derived fields a stored row does not carry: admin status, effective permissions, and the group memberships that grant them.

Methods

__construct(PermissionService $permissionService, UserGroupRepositoryInterface $groupRepository)

No description

array
assembleDetail(array $user)

Full detail view of one user, including effective permissions

array
assembleLookup(array $user)

List view of one user found by username or email

array
assembleList(array $users)

List view of a page of users, resolving group memberships in one batched query

Details

__construct(PermissionService $permissionService, UserGroupRepositoryInterface $groupRepository)

No description

Parameters

PermissionService $permissionService
UserGroupRepositoryInterface $groupRepository

array assembleDetail(array $user)

Full detail view of one user, including effective permissions

Parameters

array $user

Raw repository row

Return Value

array

array assembleLookup(array $user)

List view of one user found by username or email

Parameters

array $user

Raw repository row

Return Value

array

array assembleList(array $users)

List view of a page of users, resolving group memberships in one batched query

Parameters

array $users

Raw repository rows

Return Value

array