/** * Start Version-Control of file * * @param string filename * @return bool * @throws lang.ElementNotFoundException */ public function VersionControl($path, $version) { $props = array(); // Set versions as properties with($p = new WebdavProperty('version', new WebdavVersionsContainer($version))); $p->setNameSpaceName('DAV:'); $p->setNameSpacePrefix('D:'); $props[$p->getNameSpacePrefix() . $p->getName()] = $p; // Set checked-in property with($p = new WebdavProperty('checked-in', '1.0')); $p->setNameSpaceName('DAV:'); $p->setNameSpacePrefix('D:'); $props[$p->getNameSpacePrefix() . $p->getName()] = $p; $this->propStorage->setProperties($path, $props); // Copy file to versions collection $this->backup($path, $version->getHref()); return TRUE; }