. * * @property string $mime * The MIME type. * @property string $charset * The character set, if provided, else null. * * @version 1.1.2 * @package Webdav */ class ezcWebdavGetContentTypeProperty extends ezcWebdavLiveProperty { /** * Creates a new ezcWebdavGetContentTypeProperty. * * The $mime must be a string representing a valid MIME type (e.g. * 'text/plain'). An optional characterset can be defined (e.g. 'UTF-8'). * * @param string $mime * @param string $charset * @return void */ public function __construct( $mime = null, $charset = null ) { parent::__construct( 'getcontenttype' ); $this->mime = $mime; $this->charset = $charset; } /** * 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. * @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 'mime': if ( !is_string( $propertyValue ) && $propertyValue !== null ) { return $this->hasError( $propertyName, $propertyValue, 'string' ); } $this->properties[$propertyName] = $propertyValue; break; case 'charset': if ( !is_string( $propertyValue ) && $propertyValue !== null ) { return $this->hasError( $propertyName, $propertyValue, 'string' ); } $this->properties[$propertyName] = $propertyValue; break; default: parent::__set( $propertyName, $propertyValue ); } } /** * Returns if property has no content. * * Returns true, if the property has no content stored. * * @return bool */ public function hasNoContent() { return $this->properties['mime'] === null; } } ?>