blob: 370f4fb60264ae094df90a728b90f2c676bdfa72 (
plain)
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
|
<?php
declare(strict_types=1);
namespace Doctrine\ORM\Tools\Console\Command;
use Doctrine\ORM\EntityManagerInterface;
use Doctrine\ORM\Tools\Console\EntityManagerProvider;
use Symfony\Component\Console\Command\Command;
use Symfony\Component\Console\Input\InputInterface;
abstract class AbstractEntityManagerCommand extends Command
{
public function __construct(private readonly EntityManagerProvider $entityManagerProvider)
{
parent::__construct();
}
final protected function getEntityManager(InputInterface $input): EntityManagerInterface
{
return $input->getOption('em') === null
? $this->entityManagerProvider->getDefaultManager()
: $this->entityManagerProvider->getManager($input->getOption('em'));
}
}
|