/** * @param Workspace $workspace * * @return \Claroline\CoreBundle\Entity\Role[] */ public function getWorkspaceConfigurableRoles(Workspace $workspace) { $roles = $this->roleRepo->findByWorkspace($workspace); $configurableRoles = []; foreach ($roles as $role) { if ($role->getName() !== 'ROLE_WS_MANAGER_' . $workspace->getGuid()) { $configurableRoles[] = $role; } } return array_merge($configurableRoles, $this->roleRepo->findBy(array('name' => 'ROLE_ANONYMOUS')), $this->roleRepo->findBy(array('name' => 'ROLE_USER'))); }