lockType = $lockType; $this->lockScope = $lockScope; } /** * 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 'lockType': if ( $propertyValue !== ezcWebdavLockRequest::TYPE_READ && $propertyValue !== ezcWebdavLockRequest::TYPE_WRITE ) { return $this->hasError( $propertyName, $propertyValue, 'ezcWebdavLockRequest::TYPE_*' ); } $this->properties[$propertyName] = $propertyValue; break; case 'lockScope': if ( $propertyValue !== ezcWebdavLockRequest::SCOPE_SHARED && $propertyValue !== ezcWebdavLockRequest::SCOPE_EXCLUSIVE ) { return $this->hasError( $propertyName, $propertyValue, 'ezcWebdavLockRequest::SCOPE_*' ); } $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 false; } /** * Removes all contents from a property. * * Clears the property, so that it will be recognized as empty later. * * @return void */ public function clear() { parent::clear(); $this->properties['lockType'] = ezcWebdavLockRequest::TYPE_READ; $this->properties['lockScope'] = ezcWebdavLockRequest::SCOPE_SHARED; } } ?>