/** * @param User $user * @param Group $group */ public function removeUserFromGroup(User $user, Group $group) { $memberships = $user->getGroupMemberships()->matching(Criteria::create()->where(Criteria::expr()->eq('group', $group))); foreach ($memberships as $membership) { $this->entityManager->remove($membership); $this->entityManager->flush($membership); } }
/** * @param User $user * @param Group $group * @return bool */ public function isMemberOfGroup(User $user, Group $group) { return $user->getGroupMemberships()->matching(Criteria::create()->where(Criteria::expr()->eq('group', $group)))->count() > 0; }