-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathComplexDto.php
36 lines (26 loc) · 1008 Bytes
/
ComplexDto.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
<?php
namespace DualMedia\DtoRequestBundle\Tests\Fixtures\Model\Dto;
use DualMedia\DtoRequestBundle\Attributes\Dto\FindOneBy;
use DualMedia\DtoRequestBundle\Attributes\Dto\Type;
use DualMedia\DtoRequestBundle\Model\AbstractDto;
use DualMedia\DtoRequestBundle\Tests\Fixtures\Enum\IntegerEnum;
use DualMedia\DtoRequestBundle\Tests\Fixtures\Enum\StringEnum;
use DualMedia\DtoRequestBundle\Tests\Fixtures\Model\DummyModel;
class ComplexDto extends AbstractDto
{
public int|null $myInt = null;
public string|null $myString = null;
/**
* @var int[]
*/
public array $intArr = [];
#[FindOneBy(
fields: ['id' => 'id', 'custom' => '$customProp', 'date' => 'whatever'],
types: ['id' => new Type('int'), 'date' => new Type('datetime')]
)]
public DummyModel|null $model = null;
public SubDto|null $dto = null;
public \DateTimeImmutable|null $date = null;
public IntegerEnum|null $intEnum = null;
public StringEnum|null $stringEnum = null;
}