Skip to content

Commit

Permalink
Merge pull request #439 from KingCrunch/resolveTargetEntity-onClassMe…
Browse files Browse the repository at this point in the history
…tadataNotFound

Register ResolveTargetEntityListener as subscriber
  • Loading branch information
guilhermeblanco committed Nov 4, 2015
2 parents 3f5487e + 02d049c commit 5202b51
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
8 changes: 7 additions & 1 deletion DependencyInjection/DoctrineExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -387,7 +387,13 @@ protected function ormLoad(array $config, ContainerBuilder $container)
));
}

$def->addTag('doctrine.event_listener', array('event' => 'loadClassMetadata'));
// BC: ResolveTargetEntityListener implements the subscriber interface since
// v2.5.0-beta1 (Commit 437f812)
if (version_compare(Version::VERSION, '2.5.0-DEV') < 0) {
$def->addTag('doctrine.event_listener', array('event' => 'loadClassMetadata'));
} else {
$def->addTag('doctrine.event_subscriber');
}
}
}

Expand Down
7 changes: 6 additions & 1 deletion Tests/DependencyInjection/AbstractDoctrineExtensionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -630,7 +630,12 @@ public function testResolveTargetEntity()

$definition = $container->getDefinition('doctrine.orm.listeners.resolve_target_entity');
$this->assertDICDefinitionMethodCallOnce($definition, 'addResolveTargetEntity', array('Symfony\Component\Security\Core\User\UserInterface', 'MyUserClass', array()));
$this->assertEquals(array('doctrine.event_listener' => array( array('event' => 'loadClassMetadata') ) ), $definition->getTags());

if (version_compare(Version::VERSION, '2.5.0-DEV') < 0) {
$this->assertEquals(array('doctrine.event_listener' => array(array('event' => 'loadClassMetadata'))), $definition->getTags());
} else {
$this->assertEquals(array('doctrine.event_subscriber' => array(array())), $definition->getTags());
}
}

public function testAttachEntityListeners()
Expand Down

0 comments on commit 5202b51

Please sign in to comment.