trait ObjectManagerTrait (View source)

Provide default implementation for ObjectManager.

Implements PropertyMappingInterface

Methods

object|NULL
find(string $className, mixed $id)

No description

persist(object $object)

No description

remove(object $object)

No description

merge(object $object) deprecated

No description

clear(string $objectName = null)

No description

detach(object $object)

No description

refresh(object $object)

No description

flush()

No description

ObjectRepository
getRepository(string $className)

No description

boolean
hasRepository(string $className)

Indicates if a repository is defined for the given class name

boolean
hasPersister(string $className)

No description

ClassMetadata
getClassMetadata(string $className)

No description

foreachPersister($callable, $arguments = array())

No description

foreachRepository($callable, $arguments = array())

No description

ClassMetadataFactory
getMetadataFactory()

No description

initializeObject(object $object)

No description

boolean
contains(object $object)

No description

setObjectSerialization(PropertyMappingInterface $objectSerialization)

Set the object populator to use when refreshing an object if the object repository is not an PropertyMappingProviderInterface

setRepository(string $className, ObjectRepository $repository)

Set the object repository for the given class

getPersister(string $className)

Get the object persister for the given class

setPersister(string $className, ObjectPersisterInterface $persister)

Set the object persister for the given class

setMetadataFactory(ClassMetadataFactory $factory)

No description

boolean
isNewObject($object, ClassMetadata $class = null)

No description

assignObjectPropertiesId($object)

No description

generateObjectId(ClassMetadata $class, $object, $field)

No description

createUnitOfWork()

No description

setObjectIdentifierValues($object, $generatedValues, ClassMetadata $metadata = null)

No description

NULL|mixed|array|ArrayAccess|ContainerInterface|Traversable
defaultGetRepository(string $className)

No description

NULL|mixed|array|ArrayAccess|ContainerInterface|Traversable
defaultGetPersister(string $className)

No description

notManagedException(object|string $classOrObject)

No description

Details

object|NULL find(string $className, mixed $id)

Parameters

string $className Class name
mixed $id Object ID

Return Value

object|NULL

persist(object $object)

Parameters

object $object Object to persist

remove(object $object)

Parameters

object $object Object to remove

merge(object $object) deprecated

deprecated Kept for interface compatibility. No alternative.

Parameters

object $object Object to merge

Exceptions

Exception

clear(string $objectName = null)

Parameters

string $objectName Unused

detach(object $object)

Parameters

object $object Object to detach

refresh(object $object)

Parameters

object $object Object to refresh

Exceptions

RuntimeException

flush()

Exceptions

RuntimeException

ObjectRepository getRepository(string $className)

Parameters

string $className

Return Value

ObjectRepository

Exceptions

NotManagedException::

boolean hasRepository(string $className)

Indicates if a repository is defined for the given class name

Parameters

string $className Class name

Return Value

boolean

boolean hasPersister(string $className)

Parameters

string $className Class name

Return Value

boolean

ClassMetadata getClassMetadata(string $className)

Parameters

string $className

Return Value

ClassMetadata

foreachPersister($callable, $arguments = array())

Parameters

$callable
$arguments

foreachRepository($callable, $arguments = array())

Parameters

$callable
$arguments

ClassMetadataFactory getMetadataFactory()

Return Value

ClassMetadataFactory

initializeObject(object $object)

Parameters

object $object Object to initialize

boolean contains(object $object)

Parameters

object $object

Return Value

boolean Object

setObjectSerialization(PropertyMappingInterface $objectSerialization)

Set the object populator to use when refreshing an object if the object repository is not an PropertyMappingProviderInterface

Parameters

PropertyMappingInterface $objectSerialization Object populator

PropertyMappingInterface getPropertyMapper()

setRepository(string $className, ObjectRepository $repository)

Set the object repository for the given class

Parameters

string $className Class name
ObjectRepository $repository

NULL|ObjectPersisterInterface getPersister(string $className)

Get the object persister for the given class

Parameters

string $className Class name

Return Value

NULL|ObjectPersisterInterface

final setPersister(string $className, ObjectPersisterInterface $persister)

Set the object persister for the given class

Parameters

string $className Class name
ObjectPersisterInterface $persister

final setMetadataFactory(ClassMetadataFactory $factory)

Parameters

ClassMetadataFactory $factory

protected boolean isNewObject($object, ClassMetadata $class = null)

Parameters

$object
ClassMetadata $class

Return Value

boolean FALSE if object identifier is missing or incomplete

protected assignObjectPropertiesId($object)

Parameters

$object

protected generateObjectId(ClassMetadata $class, $object, $field)

Parameters

ClassMetadata $class
$object
$field

protected UnitOfWork createUnitOfWork()

Return Value

UnitOfWork

protected setObjectIdentifierValues($object, $generatedValues, ClassMetadata $metadata = null)

Parameters

$object
$generatedValues
ClassMetadata $metadata

protected NULL|mixed|array|ArrayAccess|ContainerInterface|Traversable defaultGetRepository(string $className)

Parameters

string $className Class name

Return Value

NULL|mixed|array|ArrayAccess|ContainerInterface|Traversable

protected NULL|mixed|array|ArrayAccess|ContainerInterface|Traversable defaultGetPersister(string $className)

Parameters

string $className Class name

Return Value

NULL|mixed|array|ArrayAccess|ContainerInterface|Traversable

protected notManagedException(object|string $classOrObject)

Parameters

object|string $classOrObject

Exceptions

NotManagedException