PHP Class Doctrine\OXM\Marshaller\XmlMarshaller

Requires --enable-xmlreader and --enable-xmlwriter (default in most PHP installations)
Since: 2.0
Author: Richard Fullmer ([email protected])
Inheritance: implements Doctrine\OXM\Marshaller\Marshaller
Show file Open project: doctrine/oxm Class Usage Examples

Public Methods

Method Description
__construct ( ClassMetadataFactory $classMetadataFactory )
getClassMetadataFactory ( ) : ClassMetadataFactory
getEncoding ( ) : string
getIndent ( ) : integer Return the indentation level. Zero for no indentation.
getSchemaVersion ( ) : string
marshalToStream ( object $mappedObject, string $streamUri ) : boolean | integer
marshalToString ( object $mappedObject ) : string
setClassMetadataFactory ( ClassMetadataFactory $classMetadataFactory )
setEncoding ( string $encoding ) : void
setIndent ( integer $indent ) Set the marshallers output indentation level. Zero for no indentation.
setSchemaVersion ( string $schemaVersion ) : void
unmarshalFromStream ( string $streamUri ) : object
unmarshalFromString ( string $xml ) : object

Private Methods

Method Description
doMarshal ( object $mappedObject, WriterHelper $writer ) : void INTERNAL: Performance sensitive method
doUnmarshal ( XMLReader $cursor ) : object INTERNAL: Performance sensitive method
writeAttribute ( WriterHelper $writer, ClassMetadata $classMetadata, string $fieldName, mixed $fieldValue )
writeElement ( WriterHelper $writer, ClassMetadata $classMetadata, string $fieldName, mixed $fieldValue )
writeText ( WriterHelper $writer, ClassMetadata $classMetadata, string $fieldName, mixed $fieldValue )

Method Details

__construct() public method

public __construct ( ClassMetadataFactory $classMetadataFactory )
$classMetadataFactory Doctrine\OXM\Mapping\ClassMetadataFactory

getClassMetadataFactory() public method

public getClassMetadataFactory ( ) : ClassMetadataFactory
return Doctrine\OXM\Mapping\ClassMetadataFactory

getEncoding() public method

public getEncoding ( ) : string
return string

getIndent() public method

Return the indentation level. Zero for no indentation.
public getIndent ( ) : integer
return integer

getSchemaVersion() public method

public getSchemaVersion ( ) : string
return string

marshalToStream() public method

public marshalToStream ( object $mappedObject, string $streamUri ) : boolean | integer
$mappedObject object
$streamUri string
return boolean | integer

marshalToString() public method

public marshalToString ( object $mappedObject ) : string
$mappedObject object
return string

setClassMetadataFactory() public method

public setClassMetadataFactory ( ClassMetadataFactory $classMetadataFactory )
$classMetadataFactory Doctrine\OXM\Mapping\ClassMetadataFactory

setEncoding() public method

public setEncoding ( string $encoding ) : void
$encoding string
return void

setIndent() public method

Set the marshallers output indentation level. Zero for no indentation.
public setIndent ( integer $indent )
$indent integer

setSchemaVersion() public method

public setSchemaVersion ( string $schemaVersion ) : void
$schemaVersion string
return void

unmarshalFromStream() public method

public unmarshalFromStream ( string $streamUri ) : object
$streamUri string
return object

unmarshalFromString() public method

public unmarshalFromString ( string $xml ) : object
$xml string
return object