1 | <?php |
||
7 | class Property extends ReflectionProperty |
||
8 | { |
||
9 | /** @var array */ |
||
10 | private static $typeMapping = [ |
||
11 | 'int' => 'integer', |
||
12 | 'bool' => 'boolean', |
||
13 | ]; |
||
14 | |||
15 | /** @var \Spatie\ValueObject\ValueObject */ |
||
16 | protected $valueObject; |
||
17 | |||
18 | /** @var bool */ |
||
19 | private $hasTypeDeclaration = false; |
||
20 | |||
21 | /** @var bool */ |
||
22 | private $isNullable = false; |
||
23 | |||
24 | /** @var bool */ |
||
25 | private $isInitialised = false; |
||
26 | |||
27 | /** @var array */ |
||
28 | private $types = []; |
||
29 | |||
30 | public static function fromReflection(ValueObject $valueObject, ReflectionProperty $reflectionProperty) |
||
34 | |||
35 | public function __construct(ValueObject $valueObject, ReflectionProperty $reflectionProperty) |
||
43 | |||
44 | public function set($value) |
||
61 | |||
62 | private function resolveTypeDefinition() |
||
84 | |||
85 | private function isValidType($value): bool |
||
105 | |||
106 | private function assertValidEquals(string $type, $value): bool |
||
118 | } |
||
119 |