1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
<?php
declare(strict_types=1);
namespace Doctrine\ORM\Tools\Console\EntityManagerProvider;
use Doctrine\Deprecations\Deprecation;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\ORM\Tools\Console\EntityManagerProvider;
use Doctrine\ORM\Tools\Console\Helper\EntityManagerHelper;
use Symfony\Component\Console\Helper\HelperSet;
use function assert;
/** @deprecated This class will be removed in ORM 3.0 without replacement. */
final class HelperSetManagerProvider implements EntityManagerProvider
{
/** @var HelperSet */
private $helperSet;
public function __construct(HelperSet $helperSet)
{
$this->helperSet = $helperSet;
Deprecation::trigger(
'doctrine/orm',
'https://github.com/doctrine/orm/issues/8327',
'Use of a HelperSet and the HelperSetManagerProvider is deprecated and will be removed in ORM 3.0'
);
}
public function getManager(string $name): EntityManagerInterface
{
if ($name !== 'default') {
throw UnknownManagerException::unknownManager($name, ['default']);
}
return $this->getDefaultManager();
}
public function getDefaultManager(): EntityManagerInterface
{
$helper = $this->helperSet->get('entityManager');
assert($helper instanceof EntityManagerHelper);
return $helper->getEntityManager();
}
}
|