13c2f33af8
attempted to maintain BC as good as possible, but RegistryInterface::getRepository() had to be dropped from RegistryInterface. Its still part of the ManagerRegistry, so its only a BC break for people using RegistryInterface to create their own implementation
98 lines
2.6 KiB
PHP
98 lines
2.6 KiB
PHP
<?php
|
|
|
|
/*
|
|
* This file is part of the Symfony package.
|
|
*
|
|
* (c) Fabien Potencier <fabien@symfony.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace Symfony\Bridge\Doctrine;
|
|
|
|
use Doctrine\DBAL\Connection;
|
|
use Doctrine\ORM\Configuration;
|
|
use Doctrine\ORM\ORMException;
|
|
|
|
use Doctrine\Common\Persistence\ConnectionRegistry as ConnectionRegistryInterface;
|
|
|
|
/**
|
|
* References Doctrine connections and entity managers.
|
|
*
|
|
* @author Fabien Potencier <fabien@symfony.com>
|
|
*/
|
|
interface RegistryInterface extends ConnectionRegistryInterface
|
|
{
|
|
/**
|
|
* Gets the default entity manager name.
|
|
*
|
|
* @return string The default entity manager name
|
|
*/
|
|
function getDefaultEntityManagerName();
|
|
|
|
/**
|
|
* Gets a named entity manager.
|
|
*
|
|
* @param string $name The entity manager name (null for the default one)
|
|
*
|
|
* @return EntityManager
|
|
*/
|
|
function getEntityManager($name = null);
|
|
|
|
/**
|
|
* Gets an array of all registered entity managers
|
|
*
|
|
* @return array An array of EntityManager instances
|
|
*/
|
|
function getEntityManagers();
|
|
|
|
/**
|
|
* 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.
|
|
*
|
|
* @param string $name The entity manager name (null for the default one)
|
|
*
|
|
* @return EntityManager
|
|
*/
|
|
function resetEntityManager($name = null);
|
|
|
|
/**
|
|
* Resolves a registered namespace alias to the full namespace.
|
|
*
|
|
* This method looks for the alias in all registered entity managers.
|
|
*
|
|
* @param string $alias The alias
|
|
*
|
|
* @return string The full namespace
|
|
*
|
|
* @see Configuration::getEntityNamespace
|
|
*/
|
|
function getEntityNamespace($alias);
|
|
|
|
/**
|
|
* Gets all connection names.
|
|
*
|
|
* @return array An array of connection names
|
|
*/
|
|
function getEntityManagerNames();
|
|
|
|
/**
|
|
* Gets the entity manager associated with a given class.
|
|
*
|
|
* @param string $class A Doctrine Entity class name
|
|
*
|
|
* @return EntityManager|null
|
|
*/
|
|
function getEntityManagerForClass($class);
|
|
}
|