properties['requestUri'] = null; if ( $requestUri !== null ) { $this->requestUri = $requestUri; } if ( $desc !== null ) { $this->responseDescription = $desc; } } /** * 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 'requestUri': if ( !is_string( $propertyValue ) ) { throw new ezcBaseValueException( $propertyName, $propertyValue, 'string' ); } $this->properties[$propertyName] = $propertyValue; break; case 'responseDescription': if ( $this->responseDescription !== null ) { $this->setHeader( 'Warning', 'eZComponents error "' . $this->responseDescription . '"' ); } parent::__set( $propertyName, $propertyValue ); break; default: parent::__set( $propertyName, $propertyValue ); } } } ?>