root->getChildren();
return AssemblyStream::wrap($nodes);
}
public function getPath() {
return $this->root->getFileInfo()->getInternalPath() . '/.file';
}
/**
* @inheritdoc
*/
public function getContentType() {
return 'application/octet-stream';
}
/**
* @inheritdoc
*/
public function getETag() {
return $this->root->getETag();
}
/**
* @inheritdoc
*/
public function getSize() {
$children = $this->root->getChildren();
$sizes = array_map(function ($node) {
/** @var IFile $node */
return $node->getSize();
}, $children);
return array_sum($sizes);
}
/**
* @inheritdoc
*/
public function delete() {
$this->root->delete();
}
/**
* @inheritdoc
*/
public function getName() {
return $this->name;
}
/**
* @inheritdoc
*/
public function setName($name) {
throw new Forbidden('Permission denied to rename this file');
}
/**
* @inheritdoc
*/
public function getLastModified() {
return $this->root->getLastModified();
}
}
ntsForSVG
blob: 439eb83b2f4dc494445cc3f7eec190c760b77f4f (
plain)