/**
  * @see BackendAdapter::createFolder
  */
 public function createFolder(Folder $folder)
 {
     $id = $this->conn->getDatabasePlatform()->getName() == 'mysql' ? null : $this->conn->fetchColumn($this->conn->getDatabasePlatform()->getSequenceNextValSQL('xi_filelib_folder_id_seq'));
     $this->conn->insert('xi_filelib_folder', array('id' => $id, 'parent_id' => $folder->getParentId(), 'foldername' => $folder->getName(), 'folderurl' => $folder->getUrl(), 'uuid' => $folder->getUuid(), 'data' => json_encode($folder->getdata()->toArray())));
     $id = $this->conn->getDatabasePlatform()->getName() == 'mysql' ? $this->conn->lastInsertId() : $id;
     $folder->setId($id);
     return $folder;
 }
 /**
  * @see BackendAdapter::createFolder
  */
 public function createFolder(Folder $folder)
 {
     $document = $folder->toArray();
     $document['id'] = $this->createId();
     $this->create('folders', $document['id'], $document);
     $folder->setId($document['id']);
     return $folder;
 }
 /**
  * @see BackendAdapter::createFolder
  */
 public function createFolder(Folder $folder)
 {
     $folderEntity = new $this->folderEntityName();
     if ($folder->getParentId()) {
         $folderEntity->setParent($this->getFolderReference($folder->getParentId()));
     }
     $folderEntity->setName($folder->getName());
     $folderEntity->setUrl($folder->getUrl());
     $folderEntity->setUuid($folder->getUuid());
     $folderEntity->setData($folder->getData()->toArray());
     $this->em->persist($folderEntity);
     $this->em->flush($folderEntity);
     $folder->setId($folderEntity->getId());
     return $folder;
 }
 /**
  * @see BackendAdapter::createFolder
  */
 public function createFolder(Folder $folder)
 {
     $document = $folder->toArray();
     $this->getMongo()->folders->insert($document);
     $this->getMongo()->folders->ensureIndex(array('name' => 1), array('unique' => true));
     $folder->setId($document['_id']->__toString());
     return $folder;
 }