1*a1a3b679SAndreas Boehler<?php 2*a1a3b679SAndreas Boehler 3*a1a3b679SAndreas Boehlernamespace Sabre\DAV\Exception; 4*a1a3b679SAndreas Boehler 5*a1a3b679SAndreas Boehleruse Sabre\DAV; 6*a1a3b679SAndreas Boehler 7*a1a3b679SAndreas Boehler/** 8*a1a3b679SAndreas Boehler * ConflictingLock 9*a1a3b679SAndreas Boehler * 10*a1a3b679SAndreas Boehler * Similar to the Locked exception, this exception thrown when a LOCK request 11*a1a3b679SAndreas Boehler * was made, on a resource which was already locked 12*a1a3b679SAndreas Boehler * 13*a1a3b679SAndreas Boehler * @copyright Copyright (C) 2007-2015 fruux GmbH (https://fruux.com/). 14*a1a3b679SAndreas Boehler * @author Evert Pot (http://evertpot.com/) 15*a1a3b679SAndreas Boehler * @license http://sabre.io/license/ Modified BSD License 16*a1a3b679SAndreas Boehler */ 17*a1a3b679SAndreas Boehlerclass ConflictingLock extends Locked { 18*a1a3b679SAndreas Boehler 19*a1a3b679SAndreas Boehler /** 20*a1a3b679SAndreas Boehler * This method allows the exception to include additional information into the WebDAV error response 21*a1a3b679SAndreas Boehler * 22*a1a3b679SAndreas Boehler * @param DAV\Server $server 23*a1a3b679SAndreas Boehler * @param \DOMElement $errorNode 24*a1a3b679SAndreas Boehler * @return void 25*a1a3b679SAndreas Boehler */ 26*a1a3b679SAndreas Boehler function serialize(DAV\Server $server, \DOMElement $errorNode) { 27*a1a3b679SAndreas Boehler 28*a1a3b679SAndreas Boehler if ($this->lock) { 29*a1a3b679SAndreas Boehler $error = $errorNode->ownerDocument->createElementNS('DAV:', 'd:no-conflicting-lock'); 30*a1a3b679SAndreas Boehler $errorNode->appendChild($error); 31*a1a3b679SAndreas Boehler $error->appendChild($errorNode->ownerDocument->createElementNS('DAV:', 'd:href', $this->lock->uri)); 32*a1a3b679SAndreas Boehler } 33*a1a3b679SAndreas Boehler 34*a1a3b679SAndreas Boehler } 35*a1a3b679SAndreas Boehler 36*a1a3b679SAndreas Boehler} 37