Plugin
extends ServerPlugin
in package
This plugin provides support for RFC4709: Mounting WebDAV servers.
Simply append ?mount to any collection to generate the davmount response.
Tags
Table of Contents
- $server : Server
- Reference to Server class.
- davMount() : mixed
- Generates the davmount response.
- getFeatures() : array<string|int, mixed>
- This method should return a list of server-features.
- getHTTPMethods() : array<string|int, mixed>
- Use this method to tell the server this plugin defines additional HTTP methods.
- getPluginInfo() : array<string|int, mixed>
- Returns a bunch of meta-data about the plugin.
- getPluginName() : string
- Returns a plugin name.
- getSupportedReportSet() : array<string|int, mixed>
- Returns a list of reports this plugin supports.
- httpGet() : bool
- 'beforeMethod' event handles. This event handles intercepts GET requests ending with ?mount.
- initialize() : mixed
- Initializes the plugin and registers event handles.
Properties
$server
Reference to Server class.
protected
Server
$server
Methods
davMount()
Generates the davmount response.
public
davMount(ResponseInterface $response, string $uri) : mixed
Parameters
- $response : ResponseInterface
- $uri : string
-
absolute uri
Return values
mixed —getFeatures()
This method should return a list of server-features.
public
getFeatures() : array<string|int, mixed>
This is for example 'versioning' and is added to the DAV: header in an OPTIONS response.
Return values
array<string|int, mixed> —getHTTPMethods()
Use this method to tell the server this plugin defines additional HTTP methods.
public
getHTTPMethods(string $path) : array<string|int, mixed>
This method is passed a uri. It should only return HTTP methods that are available for the specified uri.
Parameters
- $path : string
Return values
array<string|int, mixed> —getPluginInfo()
Returns a bunch of meta-data about the plugin.
public
getPluginInfo() : array<string|int, mixed>
Providing this information is optional, and is mainly displayed by the Browser plugin.
The description key in the returned array may contain html and will not be sanitized.
Return values
array<string|int, mixed> —getPluginName()
Returns a plugin name.
public
getPluginName() : string
Using this name other plugins will be able to access other plugins using \Sabre\DAV\Server::getPlugin
Return values
string —getSupportedReportSet()
Returns a list of reports this plugin supports.
public
getSupportedReportSet(string $uri) : array<string|int, mixed>
This will be used in the {DAV:}supported-report-set property. Note that you still need to subscribe to the 'report' event to actually implement them
Parameters
- $uri : string
Return values
array<string|int, mixed> —httpGet()
'beforeMethod' event handles. This event handles intercepts GET requests ending with ?mount.
public
httpGet(RequestInterface $request, ResponseInterface $response) : bool
Parameters
- $request : RequestInterface
- $response : ResponseInterface
Return values
bool —initialize()
Initializes the plugin and registers event handles.
public
initialize(Server $server) : mixed
Parameters
- $server : Server