PHP Class Doctrine\ODM\MongoDB\Persisters\PersistenceBuilder

Since: 1.0
Author: Jonathan H. Wage ([email protected])
ファイルを表示 Open project: pmjones/php-framework-benchmarks Class Usage Examples

Public Methods

Method Description
__construct ( DocumentManager $dm, UnitOfWork $uow, $cmd ) Initializes a new PersistenceBuilder instance.
prepareEmbeddedDocValue ( array $embeddedMapping, Document $embeddedDocument ) : array Prepares array of values to be stored in mongo to represent embedded object.
prepareInsertData ( mixed $document ) : array Prepares insert data for document
prepareReferencedDocValue ( array $referenceMapping, Document $document ) : array | null Returns the reference representation to be stored in mongodb or null if not applicable.
prepareUpdateData ( mixed $document ) : array Prepares update array for document, using atomic operators
prepareValue ( array $mapping, mixed $value ) Prepare a value based on the given mapping array.

Method Details

__construct() public method

Initializes a new PersistenceBuilder instance.
public __construct ( DocumentManager $dm, UnitOfWork $uow, $cmd )
$dm Doctrine\ODM\MongoDB\DocumentManager
$uow Doctrine\ODM\MongoDB\UnitOfWork

prepareEmbeddedDocValue() public method

Prepares array of values to be stored in mongo to represent embedded object.
public prepareEmbeddedDocValue ( array $embeddedMapping, Document $embeddedDocument ) : array
$embeddedMapping array
$embeddedDocument Document
return array

prepareInsertData() public method

Prepares insert data for document
public prepareInsertData ( mixed $document ) : array
$document mixed
return array

prepareReferencedDocValue() public method

Returns the reference representation to be stored in mongodb or null if not applicable.
public prepareReferencedDocValue ( array $referenceMapping, Document $document ) : array | null
$referenceMapping array
$document Document
return array | null

prepareUpdateData() public method

Prepares update array for document, using atomic operators
public prepareUpdateData ( mixed $document ) : array
$document mixed
return array

prepareValue() public method

Prepare a value based on the given mapping array.
public prepareValue ( array $mapping, mixed $value )
$mapping array
$value mixed