/** * Sets an array of platform role to a group. * * @param \Claroline\CoreBundle\Entity\Group $group * @param array $roles */ public function setPlatformRoles(Group $group, $roles) { foreach ($group->getPlatformRoles() as $role) { $group->removeRole($role); } $this->om->persist($group); $this->roleManager->associateRoles($group, $roles); $this->om->flush(); }