parent
5f975dca14
commit
198b2c2170
@ -0,0 +1,32 @@ |
||||
<?php |
||||
|
||||
declare(strict_types=1); |
||||
|
||||
namespace Chamilo\CoreBundle\Migrations; |
||||
|
||||
use Doctrine\Migrations\AbstractMigration; |
||||
use Symfony\Component\DependencyInjection\ContainerAwareInterface; |
||||
use Symfony\Component\DependencyInjection\ContainerInterface; |
||||
|
||||
class MigrationFactory implements \Doctrine\Migrations\Version\MigrationFactory |
||||
{ |
||||
private \Doctrine\Migrations\Version\MigrationFactory $migrationFactory; |
||||
private ContainerInterface $container; |
||||
|
||||
public function __construct(\Doctrine\Migrations\Version\MigrationFactory $migrationFactory, ContainerInterface $container) |
||||
{ |
||||
$this->migrationFactory = $migrationFactory; |
||||
$this->container = $container; |
||||
} |
||||
|
||||
public function createVersion(string $migrationClassName): AbstractMigration |
||||
{ |
||||
$instance = $this->migrationFactory->createVersion($migrationClassName); |
||||
|
||||
if ($instance instanceof ContainerAwareInterface) { |
||||
$instance->setContainer($this->container); |
||||
} |
||||
|
||||
return $instance; |
||||
} |
||||
} |
Loading…
Reference in new issue