plugin/team/Manager/TeamManager.php
public function createTeamRole(Team $team, $isManager = false)
    {
        $workspace = $team->getWorkspace();
        $teamName = $team->getName();
        $roleName = $this->computeValidRoleName(
            strtoupper(str_replace(' ', '_', $isManager ? $teamName.'_MANAGER' : $teamName)),
            $workspace->getUuid()
        );
        $roleKey = $this->computeValidRoleTranslationKey($workspace, $isManager ? $teamName.' manager' : $teamName);
        $role = $this->roleManager->createWorkspaceRole($roleName, $roleKey, $workspace);

        $root = $this->resourceManager->getWorkspaceRoot($workspace);
        $this->rightsManager->editPerms(['open' => true], $role, $root);
        $orderedTool = $this->om
            ->getRepository('ClarolineCoreBundle:Tool\OrderedTool')
            ->findOneBy(['workspace' => $workspace, 'name' => 'resource_manager']);

        if (!empty($orderedTool)) {
            $this->toolRightsManager->setToolRights($orderedTool, $role, 1);
        }
        $this->setRightsForOldTeams($workspace, $role);

        return $role;
    }
public function createTeamRole(Team $team, $isManager = false)
    {
        $workspace = $team->getWorkspace();
        $teamName = $team->getName();
        $roleName = $this->computeValidRoleName(
            strtoupper(str_replace(' ', '_', $isManager ? $teamName.'_MANAGER' : $teamName)),
            $workspace->getUuid()
        );
        $roleKey = $this->computeValidRoleTranslationKey($workspace, $isManager ? $teamName.' manager' : $teamName);
        $role = $this->roleManager->createWorkspaceRole($roleName, $roleKey, $workspace);

        $root = $this->resourceManager->getWorkspaceRoot($workspace);
        $this->rightsManager->editPerms(['open' => true], $role, $root);
        $orderedTool = $this->om
            ->getRepository('ClarolineCoreBundle:Tool\OrderedTool')
            ->findOneBy(['workspace' => $workspace, 'name' => 'resource_manager']);

        if (!empty($orderedTool)) {
            $this->toolRightsManager->setToolRights($orderedTool, $role, 1);
        }
        $this->setRightsForOldTeams($workspace, $role);

        return $role;
    }
public function createTeamRole ( Team $ team , $ isManager = false ) { $ workspace = $ team -> getWorkspace ( ) ; $ teamName = $ team -> getName ( ) ; $ roleName = $ this -> computeValidRoleName ( strtoupper ( str_replace ( ' ' , '_' , $ isManager ? $ teamName . '_MANAGER' : $ teamName ) ) , $ workspace -> getUuid ( ) ) ; $ roleKey = $ this -> computeValidRoleTranslationKey ( $ workspace , $ isManager ? $ teamName . ' manager' : $ teamName ) ; $ role = $ this -> roleManager -> createWorkspaceRole ( $ roleName , $ roleKey , $ workspace ) ; $ root = $ this -> resourceManager -> getWorkspaceRoot ( $ workspace ) ; $ this -> rightsManager -> editPerms ( [ 'open' => true ] , $ role , $ root ) ; $ orderedTool = $ this -> om -> getRepository ( 'ClarolineCoreBundle:Tool\OrderedTool' ) -> findOneBy ( [ 'workspace' => $ workspace , 'name' => 'resource_manager' ] ) ; if ( ! empty ( $ orderedTool ) ) { $ this -> toolRightsManager -> setToolRights ( $ orderedTool , $ role , 1 ) ; } $ this -> setRightsForOldTeams ( $ workspace , $ role ) ; return $ role ; }
Creates role for team members.

@param Team $team
@param bool $isManager

@return Role
Creates role for team members .