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

api-platform / core / 7142557150

08 Dec 2023 02:28PM UTC coverage: 36.003% (-1.4%) from 37.36%
7142557150

push

github

web-flow
fix(jsonld): remove link to ApiDocumentation when doc is disabled (#6029)

0 of 1 new or added line in 1 file covered. (0.0%)

2297 existing lines in 182 files now uncovered.

9992 of 27753 relevant lines covered (36.0%)

147.09 hits per line

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

47.06
/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
    {
37
        if ($constraint instanceof Email) {
12✔
38
            return ['format' => 'email'];
6✔
39
        }
40

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

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

49
        if ($constraint instanceof Uuid) {
9✔
50
            return ['format' => 'uuid'];
9✔
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
    {
73
        $schema = $propertyMetadata->getSchema();
117✔
74

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

© 2026 Coveralls, Inc