Exemplo n.º 1
0
 /**
  * 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;
 }