userReadRepository ??= new UserReadRepository(); } public function createUserWriteRepository(): UserWriteRepository { return $this->userWriteRepository ??= new UserWriteRepository(); } public function createUserListQueryRepository(): UserListQueryRepository { return $this->userListQueryRepository ??= new UserListQueryRepository(); } public function createUserSavedFilterRepository(): UserSavedFilterRepository { return $this->userSavedFilterRepository ??= new UserSavedFilterRepository(); } public function createTenantRepository(): TenantRepository { return $this->tenantRepository ??= new TenantRepository(); } public function createRoleRepository(): RoleRepository { return $this->roleRepository ??= new RoleRepository(); } public function createDepartmentRepository(): DepartmentRepository { return $this->departmentRepository ??= new DepartmentRepository(); } public function createUserTenantRepository(): UserTenantRepository { return $this->userTenantRepository ??= new UserTenantRepository(); } public function createUserRoleRepository(): UserRoleRepository { return $this->userRoleRepository ??= new UserRoleRepository(); } public function createUserDepartmentRepository(): UserDepartmentRepository { return $this->userDepartmentRepository ??= new UserDepartmentRepository(); } }