public function testAnotherValidExtensionWithDependencies() { $migration = new MigrationWithTestExtension(); $extension = new AnotherTestExtension(); $platform = new MySqlPlatform(); $nameGenerator = new DbIdentifierNameGenerator(); $manager = new MigrationExtensionManager(); $manager->setDatabasePlatform($platform); $manager->setNameGenerator($nameGenerator); $manager->addExtension('test', $extension); $manager->applyExtensions($migration); $this->assertSame($extension, $migration->getTestExtension()); $this->assertSame($platform, $extension->getDatabasePlatform()); $this->assertSame($nameGenerator, $extension->getNameGenerator()); $this->assertSame($platform, $migration->getDatabasePlatform()); $this->assertSame($nameGenerator, $migration->getNameGenerator()); }
/** * Sets extension manager * * @param MigrationExtensionManager $extensionManager */ public function setExtensionManager(MigrationExtensionManager $extensionManager) { $this->extensionManager = $extensionManager; $this->extensionManager->setDatabasePlatform($this->queryExecutor->getConnection()->getDatabasePlatform()); }