<?php namespace domain\User\UserUserGroup; use domain\User\User\User; use domain\User\UserGroup\UserGroup; use domain\_\AbstractBuilder; class UserUserGroupBuilder extends AbstractBuilder { public function instanciateUserUserGroup(User $user, UserGroup $userGroup): UserUserGroup { $userUserGroup = new UserUserGroup(); $userUserGroup->populateUser($user); $userUserGroup->populateUserGroup($userGroup); return $userUserGroup; } public function createUserUserGroup(User $user, UserGroup $userGroup): UserUserGroup { $userUserGroup = $this->instanciateUserUserGroup($user, $userGroup); $this->create($userUserGroup); return $userUserGroup; } }