plugin/team/Manager/TeamManager.php
public function updateTeamDirectoryPerms(Team $team)
    {
        $directory = $team->getDirectory();

        if (!is_null($directory)) {
            $this->om->startFlushSuite();

            $workspace = $team->getWorkspace();
            $teamRole = $team->getRole();
            $teamManagerRole = $team->getTeamManagerRole();
            $workspaceRoles = $this->roleManager->getRolesByWorkspace($workspace);

            foreach ($workspaceRoles as $role) {
                if (!in_array($role->getUuid(), [$teamRole->getUuid(), $teamManagerRole->getUuid()])) {
                    $rights = ['open' => $team->isPublic()];
                    $this->rightsManager->editPerms($rights, $role, $directory->getResourceNode(), true);
                }
            }
            $this->om->endFlushSuite();
        }
    }
public function updateTeamDirectoryPerms(Team $team)
    {
        $directory = $team->getDirectory();

        if (!is_null($directory)) {
            $this->om->startFlushSuite();

            $workspace = $team->getWorkspace();
            $teamRole = $team->getRole();
            $teamManagerRole = $team->getTeamManagerRole();
            $workspaceRoles = $this->roleManager->getRolesByWorkspace($workspace);

            foreach ($workspaceRoles as $role) {
                if (!in_array($role->getUuid(), [$teamRole->getUuid(), $teamManagerRole->getUuid()])) {
                    $rights = ['open' => $team->isPublic()];
                    $this->rightsManager->editPerms($rights, $role, $directory->getResourceNode(), true);
                }
            }
            $this->om->endFlushSuite();
        }
    }
public function updateTeamDirectoryPerms ( Team $ team ) { $ directory = $ team -> getDirectory ( ) ; if ( ! is_null ( $ directory ) ) { $ this -> om -> startFlushSuite ( ) ; $ workspace = $ team -> getWorkspace ( ) ; $ teamRole = $ team -> getRole ( ) ; $ teamManagerRole = $ team -> getTeamManagerRole ( ) ; $ workspaceRoles = $ this -> roleManager -> getRolesByWorkspace ( $ workspace ) ; foreach ( $ workspaceRoles as $ role ) { if ( ! in_array ( $ role -> getUuid ( ) , [ $ teamRole -> getUuid ( ) , $ teamManagerRole -> getUuid ( ) ] ) ) { $ rights = [ 'open' => $ team -> isPublic ( ) ] ; $ this -> rightsManager -> editPerms ( $ rights , $ role , $ directory -> getResourceNode ( ) , true ) ; } } $ this -> om -> endFlushSuite ( ) ; } }
Updates permissions of team directory..

@param Team $team
Updates permissions of team directory ..