public function emptyRole(Role $role, $mode) { if ($mode === self::EMPTY_USERS) { $users = $role->getUsers(); foreach ($users as $user) { $user->removeRole($role); $this->om->persist($user); } } if ($mode === self::EMPTY_GROUPS) { $groups = $role->getGroups(); foreach ($groups as $group) { $group->removeRole($role); $this->om->persist($group); } } $this->om->persist($role); $this->om->flush(); }