/** * @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(); }
/** * @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; } }