123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?php
-
-
- namespace Doctrine\Tests\Mocks;
-
- use Doctrine\ORM\Proxy\ProxyFactory;
-
-
- class EntityManagerMock extends \Doctrine\ORM\EntityManager
- {
- private $_uowMock;
- private $_proxyFactoryMock;
- private $_idGenerators = array();
-
-
-
- public function getUnitOfWork()
- {
- return isset($this->_uowMock) ? $this->_uowMock : parent::getUnitOfWork();
- }
-
-
-
-
-
- public function setUnitOfWork($uow)
- {
- $this->_uowMock = $uow;
- }
-
- public function setProxyFactory($proxyFactory)
- {
- $this->_proxyFactoryMock = $proxyFactory;
- }
-
- public function getProxyFactory()
- {
- return isset($this->_proxyFactoryMock) ? $this->_proxyFactoryMock : parent::getProxyFactory();
- }
-
-
-
- public static function create($conn, \Doctrine\ORM\Configuration $config = null,
- \Doctrine\Common\EventManager $eventManager = null)
- {
- if (is_null($config)) {
- $config = new \Doctrine\ORM\Configuration();
- $config->setProxyDir(__DIR__ . '/../Proxies');
- $config->setProxyNamespace('Doctrine\Tests\Proxies');
- $config->setMetadataDriverImpl($config->newDefaultAnnotationDriver());
- }
- if (is_null($eventManager)) {
- $eventManager = new \Doctrine\Common\EventManager();
- }
-
- return new EntityManagerMock($conn, $config, $eventManager);
- }
-
-
-
- }
|