Get RoleService.
public getRoleService ( ) : eZ\Publish\API\Repository\RoleService | ||
return | eZ\Publish\API\Repository\RoleService |
public function userIsSubscriber(User $user) { $roleService = $this->repository->getRoleService(); return $this->repository->sudo(function (Repository $repository) use($user, $roleService) { foreach ($repository->getUserService()->loadUserGroupsOfUser($user) as $group) { foreach ($roleService->getRoleAssignmentsForUserGroup($group) as $role) { if ($this->isSubscriberRole($role->role)) { return true; } } } return false; }); }