userSession = $userSession; $this->request = $request; $this->connection = $connection; $this->groupManager = $groupManager; $this->userManager = $userManager; } /** * * @NoCSRFRequired */ public function createGroupFolder(string $gid, string $aid): DataResponse{ $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'); return new DataResponse(array("status" => $aid)); } /** * * @NoCSRFRequired */ public function renameAgencyGroup(string $name, string $id): DataResponse{ $this->groupManager->get($id)->setDisplayName($name); return new DataResponse(array("data" => $name." ".$id)); } }