Contao\CoreBundle\EventListener\DoctrineSchemaListener::postGenerateSchema PHP Метод

postGenerateSchema() публичный Метод

Adds the Contao DCA information to the Doctrine schema.
public postGenerateSchema ( Doctrine\ORM\Tools\Event\GenerateSchemaEventArgs $event )
$event Doctrine\ORM\Tools\Event\GenerateSchemaEventArgs
    public function postGenerateSchema(GenerateSchemaEventArgs $event)
    {
        $this->provider->appendToSchema($event->getSchema());
    }

Usage Example

 /**
  * 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'));
 }