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