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

api-platform / core / 20720667524

05 Jan 2026 03:44PM UTC coverage: 25.305%. Remained the same
20720667524

Pull #7638

github

web-flow
chore(deps): bump actions/cache from 4 to 5

Bumps [actions/cache](https://github.com/actions/cache) from 4 to 5.
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v4...v5)

---
updated-dependencies:
- dependency-name: actions/cache
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Pull Request #7638: chore(deps): bump actions/cache from 4 to 5

14741 of 58254 relevant lines covered (25.3%)

30.23 hits per line

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

90.0
/src/Metadata/Util/AttributesExtractor.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\Metadata\Util;
15

16
/**
17
 * Extracts data used by the library form given attributes.
18
 *
19
 * @author Antoine Bluchet <soyuka@gmail.com>
20
 *
21
 * @internal
22
 */
23
final class AttributesExtractor
24
{
25
    private function __construct()
26
    {
27
    }
×
28

29
    /**
30
     * Extracts resource class, operation name and format request attributes. Returns an empty array if the request does
31
     * not contain required attributes.
32
     */
33
    public static function extractAttributes(array $attributes): array
34
    {
35
        $result = ['resource_class' => $attributes['_api_resource_class'] ?? null, 'has_composite_identifier' => $attributes['_api_has_composite_identifier'] ?? false];
432✔
36

37
        if (null === $result['resource_class']) {
432✔
38
            return [];
67✔
39
        }
40

41
        $hasRequestAttributeKey = false;
385✔
42
        if (isset($attributes['_api_operation_name'])) {
385✔
43
            $hasRequestAttributeKey = true;
385✔
44
            $result['operation_name'] = $attributes['_api_operation_name'];
385✔
45
        }
46
        if (isset($attributes['_api_operation'])) {
385✔
47
            $result['operation'] = $attributes['_api_operation'];
385✔
48
        }
49

50
        if ($previousObject = $attributes['previous_data'] ?? null) {
385✔
51
            $result['previous_data'] = $previousObject;
241✔
52
        }
53

54
        if (false === $hasRequestAttributeKey) {
385✔
55
            return [];
×
56
        }
57

58
        $result += [
385✔
59
            'receive' => (bool) ($attributes['_api_receive'] ?? true),
385✔
60
            'respond' => (bool) ($attributes['_api_respond'] ?? true),
385✔
61
            'persist' => (bool) ($attributes['_api_persist'] ?? true),
385✔
62
        ];
385✔
63

64
        return $result;
385✔
65
    }
66
}
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