forked from api-platform/core
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDummyCollectionValidatedEntity.php
49 lines (44 loc) · 1.3 KB
/
DummyCollectionValidatedEntity.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php
/*
* This file is part of the API Platform project.
*
* (c) Kévin Dunglas <[email protected]>
*
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
declare(strict_types=1);
namespace ApiPlatform\Tests\Fixtures;
use Symfony\Component\Validator\Constraints as Assert;
class DummyCollectionValidatedEntity
{
/**
* @var array
*/
#[Assert\Collection(
allowExtraFields: true,
fields: [
'name' => new Assert\Required([
new Assert\NotBlank(),
]),
'email' => [
new Assert\NotNull(),
new Assert\Length(min: 2, max: 255),
new Assert\Email(mode: Assert\Email::VALIDATION_MODE_HTML5),
],
'phone' => new Assert\Optional([
new Assert\Type(type: 'string'),
new Assert\Regex(pattern: "/^[+]*[(]{0,1}[0-9]{1,4}[)]{0,1}[-\s\.\/0-9]*$/"),
]),
'age' => new Assert\Optional([
new Assert\Type(type: 'int'),
]),
'social' => new Assert\Collection(
fields: [
'githubUsername' => new Assert\NotNull(),
]
),
]
)]
public $dummyData;
}