class VirtualGroupRepository implements VirtualGroupRepositoryInterface

가상 그룹 정보를 저장하는 Repository

Properties

protected array $vgroups
private UserRepositoryInterface $users
private Closure $getter

Methods

__construct(UserRepositoryInterface $users, array $vGroupInfos, Closure $getter)

VirtualGroupRepository constructor.

find(string $id)

주어진 id에 해당하는 가상그룹 정보를 반환한다.

findByTitle(string $title)

가상그룹 이름으로 가상그룹을 조회한다.

array
findByUserId(string $userId)

회원이 소속된 가상그룹 목록을 조회한다.

Collection
all()

모든 가상그룹 목록을 반환한다.

bool
has(string $id)

주어진 id를 가진 가상 그룹이 있는지의 여부를 반환한다.

resolveEntity(string $id, array $entityInfo)

주어진 가상그룹 정보로 가상그룹 Entity를 생성하여 반환한다.

Details

at line 57
__construct(UserRepositoryInterface $users, array $vGroupInfos, Closure $getter)

VirtualGroupRepository constructor.

Parameters

UserRepositoryInterface $users user repository
array $vGroupInfos list of virtual group infos
Closure $getter Closure for retrieve virtual group list by user id

at line 77
UserVirtualGroup find(string $id)

주어진 id에 해당하는 가상그룹 정보를 반환한다.

Parameters

string $id 조회할 가상그룹 id

Return Value

UserVirtualGroup

at line 89
UserVirtualGroup|null findByTitle(string $title)

가상그룹 이름으로 가상그룹을 조회한다.

Parameters

string $title 가상그룹 이름

Return Value

UserVirtualGroup|null

at line 105
array findByUserId(string $userId)

회원이 소속된 가상그룹 목록을 조회한다.

Parameters

string $userId 회원아이디

Return Value

array

at line 124
Collection all()

모든 가상그룹 목록을 반환한다.

Return Value

Collection

at line 136
bool has(string $id)

주어진 id를 가진 가상 그룹이 있는지의 여부를 반환한다.

Parameters

string $id 조회할 가상그룹 id

Return Value

bool

at line 149
private UserVirtualGroup resolveEntity(string $id, array $entityInfo)

주어진 가상그룹 정보로 가상그룹 Entity를 생성하여 반환한다.

Parameters

string $id 생성할 가상 그룹 id
array $entityInfo 생성할 가상그룹 정보

Return Value

UserVirtualGroup