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

api-platform / core / 14954769666

11 May 2025 10:14AM UTC coverage: 0.0% (-8.5%) from 8.457%
14954769666

Pull #7135

github

web-flow
Merge bf21e0bc7 into 4dd0cdfc4
Pull Request #7135: fix(symfony,laravel): InvalidUriVariableException status code (e400)

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

11040 existing lines in 370 files now uncovered.

0 of 48303 relevant lines covered (0.0%)

0.0 hits per line

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

0.0
/src/Symfony/Validator/Metadata/Property/Restriction/PropertySchemaFormat.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\Validator\Metadata\Property\Restriction;
15

16
use ApiPlatform\Metadata\ApiProperty;
17
use Symfony\Component\Validator\Constraint;
18
use Symfony\Component\Validator\Constraints\Email;
19
use Symfony\Component\Validator\Constraints\Hostname;
20
use Symfony\Component\Validator\Constraints\Ip;
21
use Symfony\Component\Validator\Constraints\Ulid;
22
use Symfony\Component\Validator\Constraints\Url;
23
use Symfony\Component\Validator\Constraints\Uuid;
24

25
/**
26
 * Class PropertySchemaFormat.
27
 *
28
 * @author Andrii Penchuk penja7@gmail.com
29
 */
30
class PropertySchemaFormat implements PropertySchemaRestrictionMetadataInterface
31
{
32
    /**
33
     * {@inheritdoc}
34
     */
35
    public function create(Constraint $constraint, ApiProperty $propertyMetadata): array
36
    {
UNCOV
37
        if ($constraint instanceof Email) {
×
UNCOV
38
            return ['format' => 'email'];
×
39
        }
40

UNCOV
41
        if ($constraint instanceof Url) {
×
UNCOV
42
            return ['format' => 'uri'];
×
43
        }
44

UNCOV
45
        if ($constraint instanceof Hostname) {
×
UNCOV
46
            return ['format' => 'hostname'];
×
47
        }
48

UNCOV
49
        if ($constraint instanceof Uuid) {
×
UNCOV
50
            return ['format' => 'uuid'];
×
51
        }
52

UNCOV
53
        if ($constraint instanceof Ulid) {
×
UNCOV
54
            return ['format' => 'ulid'];
×
55
        }
56

UNCOV
57
        if ($constraint instanceof Ip) {
×
UNCOV
58
            if ($constraint->version === $constraint::V4) {
×
UNCOV
59
                return ['format' => 'ipv4'];
×
60
            }
61

UNCOV
62
            return ['format' => 'ipv6'];
×
63
        }
64

UNCOV
65
        return [];
×
66
    }
67

68
    /**
69
     * {@inheritdoc}
70
     */
71
    public function supports(Constraint $constraint, ApiProperty $propertyMetadata): bool
72
    {
UNCOV
73
        $schema = $propertyMetadata->getSchema();
×
74

UNCOV
75
        return empty($schema['format']) && ($constraint instanceof Email || $constraint instanceof Url || $constraint instanceof Hostname || $constraint instanceof Uuid || $constraint instanceof Ulid || $constraint instanceof Ip);
×
76
    }
77
}
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

© 2025 Coveralls, Inc