Skip to content

Commit 2f49ba9

Browse files
committed
Override api_platform.class_name_resources instead of api_platform.resource_class_directories
1 parent b15ee77 commit 2f49ba9

File tree

1 file changed

+5
-8
lines changed

1 file changed

+5
-8
lines changed

src/Symfony/Bundle/DependencyInjection/Compiler/AttributeResourcePass.php

+5-8
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,15 @@ final class AttributeResourcePass implements CompilerPassInterface
3131
*/
3232
public function process(ContainerBuilder $container): void
3333
{
34-
$resourceClassDirectories = $container->getParameter('api_platform.resource_class_directories');
34+
$classes = $container->getParameter('api_platform.class_name_resources');
3535

3636
// findTaggedServiceIds cannot be used, as the services are excluded
37-
foreach ($container->getDefinitions() as $id => $definition) {
37+
foreach ($container->getDefinitions() as $definition) {
3838
if ($definition->hasTag('api_platform.resource')) {
39-
$r = new \ReflectionClass($definition->getClass());
40-
if ($r->getFileName()) {
41-
$resourceClassDirectories[] = \dirname($r->getFileName());
42-
}
39+
$classes[] = $definition->getClass();
4340
}
4441
}
45-
$resourceClassDirectories = array_unique($resourceClassDirectories);
46-
$container->setParameter('api_platform.resource_class_directories', $resourceClassDirectories);
42+
43+
$container->setParameter('api_platform.class_name_resources', array_unique($classes));
4744
}
4845
}

0 commit comments

Comments
 (0)