• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

api-platform / core / 17327553156

29 Aug 2025 03:13PM UTC coverage: 22.588% (-0.03%) from 22.622%
17327553156

push

github

web-flow
fix(laravel): serialization issue with camelCase relation (#7356)

fixes #7344

0 of 76 new or added lines in 9 files covered. (0.0%)

11415 existing lines in 372 files now uncovered.

11181 of 49499 relevant lines covered (22.59%)

23.68 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

92.86
/src/Symfony/EventListener/RespondListener.php
1
<?php
2

3
/*
4
 * This file is part of the API Platform project.
5
 *
6
 * (c) Kévin Dunglas <dunglas@gmail.com>
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11

12
declare(strict_types=1);
13

14
namespace ApiPlatform\Symfony\EventListener;
15

16
use ApiPlatform\Metadata\Resource\Factory\ResourceMetadataCollectionFactoryInterface;
17
use ApiPlatform\State\ProcessorInterface;
18
use ApiPlatform\State\Util\OperationRequestInitiatorTrait;
19
use ApiPlatform\State\Util\RequestAttributesExtractor;
20
use Symfony\Component\HttpFoundation\Response;
21
use Symfony\Component\HttpKernel\Event\ViewEvent;
22

23
/**
24
 * Builds the response object.
25
 *
26
 * @author Kévin Dunglas <dunglas@gmail.com>
27
 */
28
final class RespondListener
29
{
30
    use OperationRequestInitiatorTrait;
31

32
    /**
33
     * @param ProcessorInterface<mixed,Response> $processor
34
     */
35
    public function __construct(private readonly ProcessorInterface $processor, ?ResourceMetadataCollectionFactoryInterface $resourceMetadataFactory = null)
36
    {
UNCOV
37
        $this->resourceMetadataCollectionFactory = $resourceMetadataFactory;
236✔
38
    }
39

40
    /**
41
     * Creates a Response to send to the client according to the requested format.
42
     */
43
    public function onKernelView(ViewEvent $event): void
44
    {
UNCOV
45
        $request = $event->getRequest();
236✔
UNCOV
46
        $operation = $this->initializeOperation($request);
236✔
47

UNCOV
48
        $attributes = RequestAttributesExtractor::extractAttributes($request);
236✔
UNCOV
49
        if (!($attributes['respond'] ?? $request->attributes->getBoolean('_api_respond')) || !$operation) {
236✔
50
            return;
×
51
        }
52

UNCOV
53
        $uriVariables = $request->attributes->get('_api_uri_variables') ?? [];
236✔
UNCOV
54
        $response = $this->processor->process($event->getControllerResult(), $operation, $uriVariables, [
236✔
UNCOV
55
            'request' => $request,
236✔
UNCOV
56
            'uri_variables' => $uriVariables,
236✔
UNCOV
57
            'resource_class' => $operation->getClass(),
236✔
UNCOV
58
            'original_data' => $request->attributes->get('original_data'),
236✔
UNCOV
59
        ]);
236✔
60

UNCOV
61
        $event->setResponse($response);
236✔
62
    }
63
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc