12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 |
- <?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\Common\Persistence\ManagerRegistry as ManagerRegistryInterface;
- use Doctrine\ORM\EntityManager;
- /**
- * References Doctrine connections and entity managers.
- *
- * @author Fabien Potencier <fabien@symfony.com>
- */
- interface RegistryInterface extends ManagerRegistryInterface
- {
- /**
- * Gets the default entity manager name.
- *
- * @return string The default entity manager name
- */
- public function getDefaultEntityManagerName();
- /**
- * Gets a named entity manager.
- *
- * @param string $name The entity manager name (null for the default one)
- *
- * @return EntityManager
- */
- public function getEntityManager($name = null);
- /**
- * Gets an array of all registered entity managers.
- *
- * @return array An array of EntityManager instances
- */
- public 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
- */
- public 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
- */
- public function getEntityNamespace($alias);
- /**
- * Gets all connection names.
- *
- * @return array An array of connection names
- */
- public function getEntityManagerNames();
- /**
- * Gets the entity manager associated with a given class.
- *
- * @param string $class A Doctrine Entity class name
- *
- * @return EntityManager|null
- */
- public function getEntityManagerForClass($class);
- }
|