/** * createFolder * * Erstellt einen neuen Ordner innerhalb des virtuellen Datenspeichers * * @param string $folder Pfad des neuen Ordners inkusive Ordnername innerhalb des virtuellen Datenspeichers */ function createFolder($folder) { if ($folder == "") { return false; } elseif (substr($folder, 0, 1) == "/") { $path = $this->ext_root . $folder; } else { $path = $this->ext_root . "/" . $folder; } $newFolderMetadata = $this->getMetadataByPath($path); $folderMetadata = $this->getMetadataByPath(dirname($path)); //Ordner nur Anlegen wenn übergordneter Ordner exisiert und er selbst noch nicht exisiert if ($folderMetadata && !$newFolderMetadata) { $parentId = $folderMetadata["id"]; $file = new Google_Service_Drive_DriveFile(); $file->setTitle(basename($path)); $parent = new Google_Service_Drive_ParentReference(); $parent->setId($parentId); $file->setParents(array($parent)); $file->setMimetype("application/vnd.google-apps.folder"); return $this->gdrClient->files->insert($file); } return null; }