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

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

            foreach ($roles as $role) {
                if ($role === $team->getRole()) {
                    $perms = ['open' => true, 'edit' => true, 'export' => true, 'copy' => true];
                    $creatable = $this->om->getRepository('ClarolineCoreBundle:Resource\ResourceType')->findAll();
                } elseif ($role === $team->getTeamManagerRole()) {
                    $perms = ['open' => true, 'edit' => true, 'export' => true, 'copy' => true, 'delete' => true, 'administrate' => true];
                    $creatable = $this->om->getRepository('ClarolineCoreBundle:Resource\ResourceType')->findAll();
                } elseif ($team->isPublic()) {
                    $perms = ['open' => true];
                    $creatable = [];
                }

                $this->rightsManager->editPerms($perms, $role, $node, true, $creatable, true);
            }

            $this->om->endFlushSuite();
        }
    }
public function initializeTeamPerms(Team $team, array $roles)
    {
        $directory = $team->getDirectory();

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

            foreach ($roles as $role) {
                if ($role === $team->getRole()) {
                    $perms = ['open' => true, 'edit' => true, 'export' => true, 'copy' => true];
                    $creatable = $this->om->getRepository('ClarolineCoreBundle:Resource\ResourceType')->findAll();
                } elseif ($role === $team->getTeamManagerRole()) {
                    $perms = ['open' => true, 'edit' => true, 'export' => true, 'copy' => true, 'delete' => true, 'administrate' => true];
                    $creatable = $this->om->getRepository('ClarolineCoreBundle:Resource\ResourceType')->findAll();
                } elseif ($team->isPublic()) {
                    $perms = ['open' => true];
                    $creatable = [];
                }

                $this->rightsManager->editPerms($perms, $role, $node, true, $creatable, true);
            }

            $this->om->endFlushSuite();
        }
    }
public function initializeTeamPerms ( Team $ team , array $ roles ) { $ directory = $ team -> getDirectory ( ) ; if ( ! is_null ( $ directory ) ) { $ this -> om -> startFlushSuite ( ) ; $ node = $ directory -> getResourceNode ( ) ; foreach ( $ roles as $ role ) { if ( $ role === $ team -> getRole ( ) ) { $ perms = [ 'open' => true , 'edit' => true , 'export' => true , 'copy' => true ] ; $ creatable = $ this -> om -> getRepository ( 'ClarolineCoreBundle:Resource\ResourceType' ) -> findAll ( ) ; } elseif ( $ role === $ team -> getTeamManagerRole ( ) ) { $ perms = [ 'open' => true , 'edit' => true , 'export' => true , 'copy' => true , 'delete' => true , 'administrate' => true ] ; $ creatable = $ this -> om -> getRepository ( 'ClarolineCoreBundle:Resource\ResourceType' ) -> findAll ( ) ; } elseif ( $ team -> isPublic ( ) ) { $ perms = [ 'open' => true ] ; $ creatable = [ ] ; } $ this -> rightsManager -> editPerms ( $ perms , $ role , $ node , true , $ creatable , true ) ; } $ this -> om -> endFlushSuite ( ) ; } }
Initializes directory permissions. Used in command.

@param Team  $team
@param array $roles
Initializes directory permissions . Used in command .