interface RegistryInterface implements ManagerRegistry

References Doctrine connections and entity managers.

Methods

string
getDefaultEntityManagerName()

Gets the default entity manager name.

EntityManager
getEntityManager(string $name = null)

Gets a named entity manager.

array
getEntityManagers()

Gets an array of all registered entity managers.

EntityManager
resetEntityManager(string $name = null)

Resets a named entity manager.

string
getEntityNamespace(string $alias)

Resolves a registered namespace alias to the full namespace.

array
getEntityManagerNames()

Gets all connection names.

EntityManager|null
getEntityManagerForClass(string $class)

Gets the entity manager associated with a given class.

Details

at line line 29
string getDefaultEntityManagerName()

Gets the default entity manager name.

Return Value

string The default entity manager name

at line line 38
EntityManager getEntityManager(string $name = null)

Gets a named entity manager.

Parameters

string $name The entity manager name (null for the default one)

Return Value

EntityManager

at line line 45
array getEntityManagers()

Gets an array of all registered entity managers.

Return Value

array An array of EntityManager instances

at line line 64
EntityManager resetEntityManager(string $name = null)

Resets a named entity manager.

This method is useful when an entity manager has been closed because of a rollbacked transaction AND when you think that it makes sense to get a new one to replace the closed one.

Be warned that you will get a brand new entity manager as the existing one is not useable anymore. This means that any other object with a dependency on this entity manager will hold an obsolete reference. You can inject the registry instead to avoid this problem.

Parameters

string $name The entity manager name (null for the default one)

Return Value

EntityManager

at line line 77
string getEntityNamespace(string $alias)

Resolves a registered namespace alias to the full namespace.

This method looks for the alias in all registered entity managers.

Parameters

string $alias The alias

Return Value

string The full namespace

See also

Configuration::getEntityNamespace

at line line 84
array getEntityManagerNames()

Gets all connection names.

Return Value

array An array of connection names

at line line 93
EntityManager|null getEntityManagerForClass(string $class)

Gets the entity manager associated with a given class.

Parameters

string $class A Doctrine Entity class name

Return Value

EntityManager|null