properties['body'] = (string) $body; } /** * Validates the headers set in this request. * * This method validates that all required headers are available and that * all feasible headers for this request have valid values. * * @return void * * @throws ezcWebdavMissingHeaderException * if a required header is missing. * @throws ezcWebdavInvalidHeaderException * if a header is present, but its content does not validate. */ public function validateHeaders() { if ( !isset( $this->headers['Content-Length'] ) ) { throw new ezcWebdavMissingHeaderException( 'Content-Length' ); } if ( !isset( $this->headers['Content-Type'] ) ) { $this->setHeader( 'Content-Type', 'application/octet-stream' ); } // Validate common HTTP/WebDAV headers parent::validateHeaders(); } /** * Sets a property. * * This method is called when an property is to be set. * * @param string $propertyName The name of the property to set. * @param mixed $propertyValue The property value. * @return void * @ignore * * @throws ezcBasePropertyNotFoundException * if the given property does not exist. * @throws ezcBaseValueException * if the value to be assigned to a property is invalid. * @throws ezcBasePropertyPermissionException * if the property to be set is a read-only property. */ public function __set( $propertyName, $propertyValue ) { switch ( $propertyName ) { case 'body': throw new ezcBasePropertyPermissionException( $propertyName, ezcBasePropertyPermissionException::READ ); default: parent::__set( $propertyName, $propertyValue ); } } } ?>