interface ManagerRegistry

Contract covering object managers for a Doctrine persistence layer ManagerRegistry class to implement.

@license http://www.opensource.org/licenses/lgpl-license.php LGPL @link www.doctrine-project.org @since 2.2 @author Fabien Potencier <fabien@symfony.com> @author Benjamin Eberlei <kontakt@beberlei.de> @author Lukas Kahwe Smith <smith@pooteeweet.org>

Hierarchy

Expanded class hierarchy of ManagerRegistry

All classes that implement ManagerRegistry

1 file declares its use of ManagerRegistry
AbstractManagerRegistry.php in drupal/core/vendor/doctrine/common/lib/Doctrine/Common/Persistence/AbstractManagerRegistry.php

File

drupal/core/vendor/doctrine/common/lib/Doctrine/Common/Persistence/ManagerRegistry.php, line 32

Namespace

Doctrine\Common\Persistence
View source
interface ManagerRegistry extends ConnectionRegistry {

  /**
   * Gets the default object manager name.
   *
   * @return string The default object manager name
   */
  function getDefaultManagerName();

  /**
   * Gets a named object manager.
   *
   * @param string $name The object manager name (null for the default one)
   *
   * @return \Doctrine\Common\Persistence\ObjectManager
   */
  function getManager($name = null);

  /**
   * Gets an array of all registered object managers
   *
   * @return \Doctrine\Common\Persistence\ObjectManager[] An array of ObjectManager instances
   */
  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 $name The object manager name (null for the default one)
   *
   * @return \Doctrine\Common\Persistence\ObjectManager
   */
  function resetManager($name = null);

  /**
   * Resolves a registered namespace alias to the full namespace.
   *
   * This method looks for the alias in all registered object managers.
   *
   * @param string $alias The alias
   *
   * @return string The full namespace
   */
  function getAliasNamespace($alias);

  /**
   * Gets all connection names.
   *
   * @return array An array of connection names
   */
  function getManagerNames();

  /**
   * Gets the ObjectRepository for an persistent object.
   *
   * @param string $persistentObject        The name of the persistent object.
   * @param string $persistentManagerName The object manager name (null for the default one)
   *
   * @return \Doctrine\Common\Persistence\ObjectRepository
   */
  function getRepository($persistentObject, $persistentManagerName = null);

  /**
   * Gets the object manager associated with a given class.
   *
   * @param string $class A persistent object class name
   *
   * @return \Doctrine\Common\Persistence\ObjectManager|null
   */
  function getManagerForClass($class);

}

Members

Namesort descending Modifiers Type Description Overrides
ConnectionRegistry::getConnection function Gets the named connection. 1
ConnectionRegistry::getConnectionNames function Gets all connection names. 1
ConnectionRegistry::getConnections function Gets an array of all registered connections 1
ConnectionRegistry::getDefaultConnectionName function Gets the default connection name. 1
ManagerRegistry::getAliasNamespace function Resolves a registered namespace alias to the full namespace.
ManagerRegistry::getDefaultManagerName function Gets the default object manager name. 1
ManagerRegistry::getManager function Gets a named object manager. 1
ManagerRegistry::getManagerForClass function Gets the object manager associated with a given class. 1
ManagerRegistry::getManagerNames function Gets all connection names. 1
ManagerRegistry::getManagers function Gets an array of all registered object managers 1
ManagerRegistry::getRepository function Gets the ObjectRepository for an persistent object. 1
ManagerRegistry::resetManager function Resets a named object manager. 1