Documentation

ObjectManagerDecorator
in package
implements ObjectManager

Base class to simplify ObjectManager decorators

Tags
license

http://opensource.org/licenses/MIT MIT

link
www.doctrine-project.org
since
2.4
author

Lars Strojny lars@strojny.net

Interfaces, Classes and Traits

ObjectManager
Contract for a Doctrine persistence layer ObjectManager class to implement.

Table of Contents

$wrapped  : ObjectManager
clear()  : void
Clears the ObjectManager. All objects that are currently managed by this ObjectManager become detached.
contains()  : bool
Checks if the object is part of the current UnitOfWork and therefore managed.
detach()  : void
Detaches an object from the ObjectManager, causing a managed object to become detached. Unflushed changes made to the object if any (including removal of the object), will not be synchronized to the database.
find()  : object
Finds an object by its identifier.
flush()  : void
Flushes all changes to objects that have been queued up to now to the database.
getClassMetadata()  : ClassMetadata
Returns the ClassMetadata descriptor for a class.
getMetadataFactory()  : ClassMetadataFactory
Gets the metadata factory used to gather the metadata of classes.
getRepository()  : ObjectRepository
Gets the repository for a class.
initializeObject()  : void
Helper method to initialize a lazy loading proxy or persistent collection.
merge()  : object
Merges the state of a detached object into the persistence context of this ObjectManager and returns the managed copy of the object.
persist()  : void
Tells the ObjectManager to make an instance managed and persistent.
refresh()  : void
Refreshes the persistent state of an object from the database, overriding any local changes that have not yet been persisted.
remove()  : void
Removes an object instance.

Properties

Methods

clear()

Clears the ObjectManager. All objects that are currently managed by this ObjectManager become detached.

public clear([mixed $objectName = null ]) : void
Parameters
$objectName : mixed = null

if given, only objects of this type will get detached.

Return values
void —

contains()

Checks if the object is part of the current UnitOfWork and therefore managed.

public contains(mixed $object) : bool
Parameters
$object : mixed
Return values
bool —

detach()

Detaches an object from the ObjectManager, causing a managed object to become detached. Unflushed changes made to the object if any (including removal of the object), will not be synchronized to the database.

public detach(mixed $object) : void
Parameters
$object : mixed

The object to detach.

Return values
void —

find()

Finds an object by its identifier.

public find(mixed $className, mixed $id) : object
Parameters
$className : mixed

The class name of the object to find.

$id : mixed

The identity of the object to find.

Return values
object —

The found object.

flush()

Flushes all changes to objects that have been queued up to now to the database.

public flush() : void
Return values
void —

initializeObject()

Helper method to initialize a lazy loading proxy or persistent collection.

public initializeObject(mixed $obj) : void
Parameters
$obj : mixed
Return values
void —

merge()

Merges the state of a detached object into the persistence context of this ObjectManager and returns the managed copy of the object.

public merge(mixed $object) : object
Parameters
$object : mixed
Return values
object —

persist()

Tells the ObjectManager to make an instance managed and persistent.

public persist(mixed $object) : void
Parameters
$object : mixed

The instance to make managed and persistent.

Return values
void —

refresh()

Refreshes the persistent state of an object from the database, overriding any local changes that have not yet been persisted.

public refresh(mixed $object) : void
Parameters
$object : mixed

The object to refresh.

Return values
void —

remove()

Removes an object instance.

public remove(mixed $object) : void
Parameters
$object : mixed

The object instance to remove.

Return values
void —

Search results