forked from GNUsocial/gnu-social
24 lines
802 B
PHP
24 lines
802 B
PHP
|
<?php
|
||
|
|
||
|
namespace App\DependencyInjection\Compiler;
|
||
|
|
||
|
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
|
||
|
use Symfony\Component\DependencyInjection\ContainerBuilder;
|
||
|
use Symfony\Component\DependencyInjection\Reference;
|
||
|
|
||
|
/**
|
||
|
* Register a new ORM driver to allow use to use the old schemaDef format
|
||
|
*/
|
||
|
class SchemaDefCompilerPass implements CompilerPassInterface
|
||
|
{
|
||
|
public function process(ContainerBuilder $container)
|
||
|
{
|
||
|
$container->findDefinition('doctrine.orm.default_metadata_driver')
|
||
|
->addMethodCall('addDriver',
|
||
|
[new Reference('app.util.schemadef_driver'), 'App\\Entity']
|
||
|
);
|
||
|
|
||
|
$container->setParameter('doctrine.orm.metadata.schemadef.class', App\Util\SchemaDefDriver::class);
|
||
|
}
|
||
|
}
|