Beispiel #1
0
 /**
  *	Creates symlink
  *
  *	Throws:
  *		RM_ObjectFs_Exception_FileExists
  *		RM_Permission_Exception
  *
  *	@param		parent		RM_ObjectFs_Dir		Dir
  *	@param		name		string				Filename
  *	@param		target		RM_ObjectFs_Entity	Symlink target
  *	@return		RM_ObjectFs_Symlink | NULL
  */
 public function symlinkCreate(RM_ObjectFs_Dir $parent, $name, RM_ObjectFs_Entity $target)
 {
     if ($target->isSymlink()) {
         throw new RM_Base_Exception_BadUsage("Adding symlinks to symlinks not implemented");
     }
     return $this->_createAndSave('symlink', $parent, array('name' => $name, 'symlink_target' => $target->id()));
 }
Beispiel #2
0
 public function delete($deleteSymlinks = FALSE)
 {
     // access is checked inside
     parent::delete($deleteSymlinks);
     $this->_mapper->devRelease($this);
 }
Beispiel #3
0
 public function delete($deleteSymlinks = FALSE)
 {
     // access is checked inside
     foreach ($this->getChildren() as $entity) {
         $entity->delete($deleteSymlinks);
     }
     return parent::delete($deleteSymlinks);
 }