SimpleCollection
The Sabre\DAV\SimpleCollection
class allows you to easily build up static
trees in your webdav filesystem.
This is very useful if there is a part in your directory tree that's read-only and doesn't often change.
Using the SimpleCollection class is very simple, all it takes is a name argument and a set of child nodes.
Usage
use
Sabre\DAV;
$root = new DAV\SimpleCollection('root',array(
new DAV\SimpleCollection('users'),
new DAV\SimpleCollection('files'),
new DAV\SimpleCollection('home')
));
$server = new DAV\Server($root);
As you can see, the children argument is optional. The children can be any
object implementing Sabre\DAV\INode
.
Note that since SabreDAV 1.4, you don't have to ever specify a top-level object, as it is automatically created by SabreDAV, if you pass an array to the constructor.
Example:
use
Sabre\DAV;
$root = array(
new DAV\SimpleCollection('users'),
new DAV\SimpleCollection('files'),
new DAV\SimpleCollection('home')
);
$server = new DAV\Server($root);