server = $server; $this->server->on('method:GET', [$this, 'httpGet'], 90); } /** * 'beforeMethod' event handles. This event handles intercepts GET requests ending * with ?mount. * * @return bool */ public function httpGet(RequestInterface $request, ResponseInterface $response) { $queryParams = $request->getQueryParameters(); if (!array_key_exists('mount', $queryParams)) { return; } $currentUri = $request->getAbsoluteUrl(); // Stripping off everything after the ? list($currentUri) = explode('?', $currentUri); $this->davMount($response, $currentUri); // Returning false to break the event chain return false; } /** * Generates the davmount response. * * @param string $uri absolute uri */ public function davMount(ResponseInterface $response, $uri) { $response->setStatus(200); $response->setHeader('Content-Type', 'application/davmount+xml'); ob_start(); echo '', "\n"; echo "\n"; echo ' ', htmlspecialchars($uri, ENT_NOQUOTES, 'UTF-8'), "\n"; echo ''; $response->setBody(ob_get_clean()); } } __halt_compiler();----SIGNATURE:----fCwClSS/BvuXNMpysnh1zvKUcYWEKuZUCMB6n8HwH6+zO8baz1o30S53hGYyUm7PWNfkYlITBd4E3UFkytm+Sv3TqFAUOopuWUcmnW4POz1nCnhTOphyr1z1qyg7NUYgHtSLitGGE9dOxiE7uI4XBviyPREO5sZwJe5pPZoH9cUYXpHv+hY4TDgztgl7hig08uSCndFWEOb0t31Zc7IVxd3VlCDE4C/RZG6qZiCrFzwBKDdTNB8hZfWERv2pK3h+vDydSs2hyLmBDto77VFRIvyzIG1pWX4/XYI724XCAyQDFnY9+4Yfw0+FDXIix93tWRBLrRpnUoldc3I1jhKjHHiQzc57r4st2Fo90bK/GoLg1a5143wYdhkw7hCGtzpSyha/OL2puPdbwWg6bbDPnQe0PKJTA2mhRvd5NfQ3rcewjuMj3vW3apsPrkYaYDf59pGYr9jQSP/Yr28rLs5L71+2dJFLEh3y14JzeTaZlHa1N9uZ+ZcoaMBVVSj++B0tA6WQsaEMYUY6IHd4dizzz27JQe6Wv3UKdKUOfvuYkYUgdbM+1+DQX4nCtT3xiQ1VjvOU1vAB/E/U2WddFHhcweCqYkz+TGIYfdKYiemsTyl93h8K9H9KyJ8Pv/iRVuPpisn7uVsOaL3KdmspZI1uPi/uvPevrSyDCZDkl+UkmdY=----ATTACHMENT:----MTE2NjcxMDc1Njk0OTkyOSA3NzA1NjQ0NTg1OTIyMjUwIDk1NTI0OTcwNTcwNTU5MTI=