/**
  * @see BackendAdapter::updateFolder
  */
 public function updateFolder(Folder $folder)
 {
     $sql = "\n        UPDATE xi_filelib_folder\n        SET parent_id = :parentId, foldername = :name, folderurl = :url, uuid = :uuid, data = :data\n        WHERE id = :id\n        ";
     $stmt = $this->conn->prepare($sql);
     $stmt->execute(array('parentId' => $folder->getParentId(), 'name' => $folder->getName(), 'url' => $folder->getUrl(), 'uuid' => $folder->getUuid(), 'id' => $folder->getId(), 'data' => json_encode($folder->getdata()->toArray())));
     return (bool) $stmt->rowCount();
 }
Example #2
0
 /**
  * Finds parent folder
  *
  * @param  Folder       $folder
  * @return Folder
  */
 public function findParentFolder(Folder $folder)
 {
     if (!$folder->getParentId()) {
         return false;
     }
     $parent = $this->backend->findById($folder->getParentId(), 'Xi\\Filelib\\Folder\\Folder');
     return $parent;
 }
 /**
  * @see BackendAdapter::updateFolder
  */
 public function updateFolder(Folder $folder)
 {
     try {
         $folderRow = $this->getFolderReference($folder->getId());
         if ($folder->getParentId()) {
             $folderRow->setParent($this->getFolderReference($folder->getParentId()));
         } else {
             $folderRow->removeParent();
         }
         $folderRow->setName($folder->getName());
         $folderRow->setUrl($folder->getUrl());
         $folderRow->setUuid($folder->getUuid());
         $folderRow->setData($folder->getData()->toArray());
         $this->em->flush($folderRow);
         return true;
     } catch (EntityNotFoundException $e) {
         return false;
     }
 }
Example #4
0
 /**
  * Creates a folder
  *
  * @param  Folder $folder
  * @return Folder
  * @throws FilelibException If folder could not be created.
  */
 public function createFolder(Folder $folder)
 {
     if ($folder->getParentId() !== null) {
         if (!$this->findById($folder->getParentId(), 'Xi\\Filelib\\Folder\\Folder')) {
             throw new FolderNotFoundException(sprintf('Parent folder was not found with id "%s"', $folder->getParentId()));
         }
     }
     return $this->resolveAdapter()->createFolder($folder);
 }