public postGenerateSchema ( Doctrine\ORM\Tools\Event\GenerateSchemaEventArgs $event ) | ||
$event | Doctrine\ORM\Tools\Event\GenerateSchemaEventArgs |
public function postGenerateSchema(GenerateSchemaEventArgs $event)
{
$this->provider->appendToSchema($event->getSchema());
}
/** * Tests the postGenerateSchema() method. */ public function testPostGenerateSchema() { $provider = $this->getProvider(['tl_files' => ['TABLE_FIELDS' => ['path' => "`path` varchar(1022) NOT NULL default ''"]]]); $schema = new Schema(); $event = new GenerateSchemaEventArgs($this->getMock('Doctrine\\ORM\\EntityManagerInterface'), $schema); $this->assertFalse($schema->hasTable('tl_files')); $listener = new DoctrineSchemaListener($provider); $listener->postGenerateSchema($event); $this->assertTrue($schema->hasTable('tl_files')); $this->assertTrue($schema->getTable('tl_files')->hasColumn('path')); }