2013-10-21 22:46:31 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
namespace Sabre\DAV;
|
|
|
|
|
2016-05-11 00:26:44 +00:00
|
|
|
use
|
|
|
|
Sabre\HTTP\RequestInterface,
|
|
|
|
Sabre\HTTP\ResponseInterface;
|
|
|
|
|
2013-10-21 22:46:31 +00:00
|
|
|
class TestPlugin extends ServerPlugin {
|
|
|
|
|
|
|
|
public $beforeMethod;
|
|
|
|
|
|
|
|
function getFeatures() {
|
|
|
|
|
2016-05-11 00:26:44 +00:00
|
|
|
return ['drinking'];
|
2013-10-21 22:46:31 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function getHTTPMethods($uri) {
|
|
|
|
|
2016-05-11 00:26:44 +00:00
|
|
|
return ['BEER','WINE'];
|
2013-10-21 22:46:31 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
function initialize(Server $server) {
|
|
|
|
|
2016-05-11 00:26:44 +00:00
|
|
|
$server->on('beforeMethod', [$this,'beforeMethod']);
|
2013-10-21 22:46:31 +00:00
|
|
|
|
|
|
|
}
|
|
|
|
|
2016-05-11 00:26:44 +00:00
|
|
|
function beforeMethod(RequestInterface $request, ResponseInterface $response) {
|
2013-10-21 22:46:31 +00:00
|
|
|
|
2016-05-11 00:26:44 +00:00
|
|
|
$this->beforeMethod = $request->getMethod();
|
2013-10-21 22:46:31 +00:00
|
|
|
return true;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|