getHeader( 'If' ); $targetLockRefresher = null; if ( $ifHeader !== null ) { $targetLockRefresher = new ezcWebdavLockRefreshRequestGenerator( $request ); } $violation = $this->tools->checkViolations( new ezcWebdavLockCheckInfo( $request->requestUri, ezcWebdavRequest::DEPTH_ZERO, $request->getHeader( 'If' ), $request->getHeader( 'Authorization' ), ezcWebdavAuthorizer::ACCESS_WRITE, $targetLockRefresher, false ), true ); if ( $violation !== null ) { // ezcWebdavErrorResponse return $violation; } // Lock refresh must occur no matter if the request succeeds if ( $targetLockRefresher !== null ) { $targetLockRefresher->sendRequests(); } if ( $request->updates->contains( 'lockdiscovery' ) ) { return new ezcWebdavMultistatusResponse( new ezcWebdavErrorResponse( ezcWebdavResponse::STATUS_409, $request->requestUri, "Property 'lockdiscovery' is readonly." ) ); } if ( $request->updates->contains( 'lockinfo' ) ) { return new ezcWebdavMultistatusResponse( new ezcWebdavErrorResponse( ezcWebdavResponse::STATUS_409, $request->requestUri, "Property 'lockinfo' is readonly." ) ); } } /** * Handles responses to the PROPPATCH request. * * Dummy method to satisfy interface. Does nothing at all, since no checks * are necessary. * * @param ezcWebdavResponse $response * @return null */ public function generatedResponse( ezcWebdavResponse $response ) { } } ?>