userReadRepository ??= new UserReadRepository(); } public function createUserWriteRepository(): UserWriteRepositoryInterface { return $this->userWriteRepository ??= new UserWriteRepository(); } public function createUserListQueryRepository(): UserListQueryRepositoryInterface { return $this->userListQueryRepository ??= new UserListQueryRepository(); } public function createUserTenantRepository(): UserTenantRepositoryInterface { return $this->userTenantRepository ??= new UserTenantRepository(); } public function createUserRoleRepository(): UserRoleRepositoryInterface { return $this->userRoleRepository ??= new UserRoleRepository(); } public function createUserDepartmentRepository(): UserDepartmentRepositoryInterface { return $this->userDepartmentRepository ??= new UserDepartmentRepository(); } }