Skip to content

Commit 44f2271

Browse files
authored
fix(symfony): inject api-platform default configuration in the php resource metadata factory (#7525)
1 parent 00d31de commit 44f2271

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/Metadata/Resource/Factory/PhpFileResourceMetadataCollectionFactory.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,9 @@
1717
use ApiPlatform\Metadata\Operation;
1818
use ApiPlatform\Metadata\Operations;
1919
use ApiPlatform\Metadata\Resource\ResourceMetadataCollection;
20+
use ApiPlatform\Metadata\Util\CamelCaseToSnakeCaseNameConverter;
21+
use Psr\Log\LoggerInterface;
22+
use Psr\Log\NullLogger;
2023

2124
final class PhpFileResourceMetadataCollectionFactory implements ResourceMetadataCollectionFactoryInterface
2225
{
@@ -25,7 +28,12 @@ final class PhpFileResourceMetadataCollectionFactory implements ResourceMetadata
2528
public function __construct(
2629
private readonly ResourceExtractorInterface $metadataExtractor,
2730
private readonly ?ResourceMetadataCollectionFactoryInterface $decorated = null,
31+
?LoggerInterface $logger = null,
32+
array $defaults = [],
2833
) {
34+
$this->logger = $logger ?? new NullLogger();
35+
$this->defaults = $defaults;
36+
$this->camelCaseToSnakeCaseNameConverter = new CamelCaseToSnakeCaseNameConverter();
2937
}
3038

3139
/**

src/Symfony/Bundle/Resources/config/metadata/resource.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,8 @@
4343
->args([
4444
service('api_platform.metadata.resource_extractor.php_file'),
4545
service('api_platform.metadata.resource.metadata_collection_factory.php_file.inner'),
46-
service('service_container')->nullOnInvalid(),
46+
service('logger')->nullOnInvalid(),
47+
'%api_platform.defaults%',
4748
]);
4849

4950
$services->set('api_platform.metadata.resource.metadata_collection_factory.mutator', 'ApiPlatform\Metadata\Resource\Factory\MutatorResourceMetadataCollectionFactory')

0 commit comments

Comments
 (0)