An array of ObjectManager instances */ public function getManagers(); /** * Resets a named object manager. * * This method is useful when an object 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 object manager as * the existing one is not useable anymore. This means that any * other object with a dependency on this object manager will * hold an obsolete reference. You can inject the registry instead * to avoid this problem. * * @param string|null $name The object manager name (null for the default one). * * @return ObjectManager */ public function resetManager(?string $name = null); /** * Gets all object manager names and associated service IDs. A service ID * is a string that allows to obtain an object manager, typically from a * PSR-11 container. * * @return array An array with object manager names as keys, * and service IDs as values. */ public function getManagerNames(); /** * Gets the ObjectRepository for a persistent object. * * @param string $persistentObject The name of the persistent object. * @param string|null $persistentManagerName The object manager name (null for the default one). * @psalm-param class-string $persistentObject * * @return ObjectRepository * @psalm-return ObjectRepository * * @template T of object */ public function getRepository( string $persistentObject, ?string $persistentManagerName = null ); /** * Gets the object manager associated with a given class. * * @param class-string $class A persistent object class name. * * @return ObjectManager|null */ public function getManagerForClass(string $class); }