vendor/doctrine/orm/src/Decorator/EntityManagerDecorator.php line 59

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace Doctrine\ORM\Decorator;
  4. use Doctrine\Deprecations\Deprecation;
  5. use Doctrine\ORM\EntityManagerInterface;
  6. use Doctrine\ORM\EntityRepository;
  7. use Doctrine\ORM\Query\ResultSetMapping;
  8. use Doctrine\Persistence\ObjectManagerDecorator;
  9. use function func_get_arg;
  10. use function func_num_args;
  11. use function get_debug_type;
  12. use function method_exists;
  13. use function sprintf;
  14. use function trigger_error;
  15. use const E_USER_NOTICE;
  16. /**
  17.  * Base class for EntityManager decorators
  18.  *
  19.  * @extends ObjectManagerDecorator<EntityManagerInterface>
  20.  */
  21. abstract class EntityManagerDecorator extends ObjectManagerDecorator implements EntityManagerInterface
  22. {
  23.     public function __construct(EntityManagerInterface $wrapped)
  24.     {
  25.         $this->wrapped $wrapped;
  26.     }
  27.     /**
  28.      * {@inheritDoc}
  29.      */
  30.     public function getConnection()
  31.     {
  32.         return $this->wrapped->getConnection();
  33.     }
  34.     /**
  35.      * {@inheritDoc}
  36.      */
  37.     public function getExpressionBuilder()
  38.     {
  39.         return $this->wrapped->getExpressionBuilder();
  40.     }
  41.     /**
  42.      * {@inheritDoc}
  43.      *
  44.      * @param class-string<T> $className
  45.      *
  46.      * @psalm-return EntityRepository<T>
  47.      *
  48.      * @template T of object
  49.      */
  50.     public function getRepository($className)
  51.     {
  52.         return $this->wrapped->getRepository($className);
  53.     }
  54.     /**
  55.      * {@inheritDoc}
  56.      */
  57.     public function getClassMetadata($className)
  58.     {
  59.         return $this->wrapped->getClassMetadata($className);
  60.     }
  61.     /**
  62.      * {@inheritDoc}
  63.      */
  64.     public function beginTransaction()
  65.     {
  66.         $this->wrapped->beginTransaction();
  67.     }
  68.     /**
  69.      * {@inheritDoc}
  70.      */
  71.     public function transactional($func)
  72.     {
  73.         return $this->wrapped->transactional($func);
  74.     }
  75.     /**
  76.      * {@inheritDoc}
  77.      */
  78.     public function wrapInTransaction(callable $func)
  79.     {
  80.         if (! method_exists($this->wrapped'wrapInTransaction')) {
  81.             trigger_error(
  82.                 sprintf('Calling `transactional()` instead of `wrapInTransaction()` which is not implemented on %s'get_debug_type($this->wrapped)),
  83.                 E_USER_NOTICE
  84.             );
  85.             // @phpstan-ignore method.deprecated
  86.             return $this->wrapped->transactional($func);
  87.         }
  88.         return $this->wrapped->wrapInTransaction($func);
  89.     }
  90.     /**
  91.      * {@inheritDoc}
  92.      */
  93.     public function commit()
  94.     {
  95.         $this->wrapped->commit();
  96.     }
  97.     /**
  98.      * {@inheritDoc}
  99.      */
  100.     public function rollback()
  101.     {
  102.         $this->wrapped->rollback();
  103.     }
  104.     /**
  105.      * {@inheritDoc}
  106.      */
  107.     public function createQuery($dql '')
  108.     {
  109.         return $this->wrapped->createQuery($dql);
  110.     }
  111.     /**
  112.      * {@inheritDoc}
  113.      */
  114.     public function createNamedQuery($name)
  115.     {
  116.         return $this->wrapped->createNamedQuery($name);
  117.     }
  118.     /**
  119.      * {@inheritDoc}
  120.      */
  121.     public function createNativeQuery($sqlResultSetMapping $rsm)
  122.     {
  123.         return $this->wrapped->createNativeQuery($sql$rsm);
  124.     }
  125.     /**
  126.      * {@inheritDoc}
  127.      */
  128.     public function createNamedNativeQuery($name)
  129.     {
  130.         return $this->wrapped->createNamedNativeQuery($name);
  131.     }
  132.     /**
  133.      * {@inheritDoc}
  134.      */
  135.     public function createQueryBuilder()
  136.     {
  137.         return $this->wrapped->createQueryBuilder();
  138.     }
  139.     /**
  140.      * {@inheritDoc}
  141.      */
  142.     public function getReference($entityName$id)
  143.     {
  144.         return $this->wrapped->getReference($entityName$id);
  145.     }
  146.     /**
  147.      * {@inheritDoc}
  148.      */
  149.     public function getPartialReference($entityName$identifier)
  150.     {
  151.         Deprecation::trigger(
  152.             'doctrine/orm',
  153.             'https://github.com/doctrine/orm/pull/10987',
  154.             'Method %s is deprecated and will be removed in 3.0.',
  155.             __METHOD__
  156.         );
  157.         return $this->wrapped->getPartialReference($entityName$identifier);
  158.     }
  159.     /**
  160.      * {@inheritDoc}
  161.      */
  162.     public function close()
  163.     {
  164.         $this->wrapped->close();
  165.     }
  166.     /**
  167.      * {@inheritDoc}
  168.      */
  169.     public function copy($entity$deep false)
  170.     {
  171.         return $this->wrapped->copy($entity$deep);
  172.     }
  173.     /**
  174.      * {@inheritDoc}
  175.      */
  176.     public function lock($entity$lockMode$lockVersion null)
  177.     {
  178.         $this->wrapped->lock($entity$lockMode$lockVersion);
  179.     }
  180.     /**
  181.      * {@inheritDoc}
  182.      */
  183.     public function find($className$id$lockMode null$lockVersion null)
  184.     {
  185.         return $this->wrapped->find($className$id$lockMode$lockVersion);
  186.     }
  187.     /**
  188.      * {@inheritDoc}
  189.      */
  190.     public function flush($entity null)
  191.     {
  192.         $this->wrapped->flush($entity);
  193.     }
  194.     /**
  195.      * {@inheritDoc}
  196.      */
  197.     public function refresh($object)
  198.     {
  199.         $lockMode null;
  200.         if (func_num_args() > 1) {
  201.             $lockMode func_get_arg(1);
  202.         }
  203.         $this->wrapped->refresh($object$lockMode);
  204.     }
  205.     /**
  206.      * {@inheritDoc}
  207.      */
  208.     public function getEventManager()
  209.     {
  210.         return $this->wrapped->getEventManager();
  211.     }
  212.     /**
  213.      * {@inheritDoc}
  214.      */
  215.     public function getConfiguration()
  216.     {
  217.         return $this->wrapped->getConfiguration();
  218.     }
  219.     /**
  220.      * {@inheritDoc}
  221.      */
  222.     public function isOpen()
  223.     {
  224.         return $this->wrapped->isOpen();
  225.     }
  226.     /**
  227.      * {@inheritDoc}
  228.      */
  229.     public function getUnitOfWork()
  230.     {
  231.         return $this->wrapped->getUnitOfWork();
  232.     }
  233.     /**
  234.      * {@inheritDoc}
  235.      */
  236.     public function getHydrator($hydrationMode)
  237.     {
  238.         return $this->wrapped->getHydrator($hydrationMode);
  239.     }
  240.     /**
  241.      * {@inheritDoc}
  242.      */
  243.     public function newHydrator($hydrationMode)
  244.     {
  245.         return $this->wrapped->newHydrator($hydrationMode);
  246.     }
  247.     /**
  248.      * {@inheritDoc}
  249.      */
  250.     public function getProxyFactory()
  251.     {
  252.         return $this->wrapped->getProxyFactory();
  253.     }
  254.     /**
  255.      * {@inheritDoc}
  256.      */
  257.     public function getFilters()
  258.     {
  259.         return $this->wrapped->getFilters();
  260.     }
  261.     /**
  262.      * {@inheritDoc}
  263.      */
  264.     public function isFiltersStateClean()
  265.     {
  266.         return $this->wrapped->isFiltersStateClean();
  267.     }
  268.     /**
  269.      * {@inheritDoc}
  270.      */
  271.     public function hasFilters()
  272.     {
  273.         return $this->wrapped->hasFilters();
  274.     }
  275.     /**
  276.      * {@inheritDoc}
  277.      */
  278.     public function getCache()
  279.     {
  280.         return $this->wrapped->getCache();
  281.     }
  282. }