userSession = $userSession; $this->request = $request; $this->connection = $connection; $this->groupManager = $groupManager; $this->userManager = $userManager; } /** * * @NoCSRFRequired * @NoAdminRequired */ public function createGroupFolder(string $gid, string $aid, bool $newagency=false): DataResponse{ if($newagency == false){ $folderManager = new FolderManager($this->connection, $this->groupManager); $newFolderIdAG = $folderManager->createFolder('Agenturdaten_'.$aid); ## Hinzufügen der Mitarbeitergruppe der entsprechenden Agentur $folderManager->addApplicableGroup($newFolderIdAG, $gid); $folderManager->setGroupPermissions($newFolderIdAG, $gid, '31'); ## Hinzufügen der Admingruppe, damit die weitere Dateien und Ordneraktionen bei der #Migration klappen $folderManager->addApplicableGroup($newFolderIdAG, "admin"); $folderManager->setGroupPermissions($newFolderIdAG, "admin", '31'); } // Groupfolder, when a new Agency is registered else{ $folderManager = new FolderManager($this->connection, $this->groupManager); $newFolderIdAG = $folderManager->createFolder('Agenturdaten'); ## Hinzufügen der Mitarbeitergruppe der entsprechenden Agentur $folderManager->addApplicableGroup($newFolderIdAG, $gid); $folderManager->setGroupPermissions($newFolderIdAG, $gid, '31'); } return new DataResponse(array("status" => $aid)); } /** * * @NoCSRFRequired * @NoAdminRequired */ public function renameAgencyGroup(string $name, string $id): DataResponse{ $this->groupManager->get($id)->setDisplayName($name); return new DataResponse(array("data" => $name." ".$id)); } }