. */ namespace SP\Services\UserGroup; use SP\Repositories\UserGroup\UserToUserGroupRepository; use SP\Services\Service; /** * Class UserToUserGroupService * * @package SP\Services\UserGroup */ class UserToUserGroupService extends Service { /** * @var UserToUserGroupRepository */ protected $userToUserGroupRepository; /** * @throws \Psr\Container\ContainerExceptionInterface * @throws \Psr\Container\NotFoundExceptionInterface */ protected function initialize() { $this->userToUserGroupRepository = $this->dic->get(UserToUserGroupRepository::class); } /** * @param $id * @return \SP\DataModel\UserToUserGroupData[] */ public function getById($id) { return $this->userToUserGroupRepository->getById($id); } /** * @param $id * @param array $users * @return UserToUserGroupRepository * @throws \SP\Core\Exceptions\ConstraintException * @throws \SP\Core\Exceptions\QueryException */ public function add($id, array $users) { return $this->userToUserGroupRepository->add($id, $users); } /** * @param $id * @param array $users * @return UserToUserGroupRepository * @throws \SP\Core\Exceptions\ConstraintException * @throws \SP\Core\Exceptions\QueryException */ public function update($id, array $users) { return $this->userToUserGroupRepository->update($id, $users); } /** * @param $id * @return array */ public function getUsersByGroupId($id) { $usersId = []; foreach ($this->userToUserGroupRepository->getById($id) as $userToUserGroupData) { $usersId[] = $userToUserGroupData->getUserId(); } return $usersId; } }