1 | <?php declare(strict_types=1); |
||
17 | final class ObjectProperty |
||
18 | { |
||
19 | const PUBLIC = 'public'; |
||
20 | const PROTECTED = 'protected'; |
||
21 | const PRIVATE = 'private'; |
||
22 | |||
23 | /** @var string */ |
||
24 | private $visibility; |
||
25 | |||
26 | /** @var string */ |
||
27 | private $className; |
||
28 | |||
29 | /** @var string */ |
||
30 | private $propertyName; |
||
31 | |||
32 | /** @var Type */ |
||
33 | private $value; |
||
34 | |||
35 | |||
36 | 12 | public function __construct( |
|
47 | |||
48 | 1 | public function getVisibility(): string |
|
52 | |||
53 | 1 | public function setVisibility(string $visibility): void |
|
57 | |||
58 | 1 | public function getClassName(): string |
|
62 | |||
63 | 1 | public function setClassName(string $className): void |
|
67 | |||
68 | 1 | public function getPropertyName(): string |
|
72 | |||
73 | 1 | public function setPropertyName(string $propertyName): void |
|
77 | |||
78 | 1 | public function getValue(): Type |
|
82 | |||
83 | 1 | public function setValue(Type $value): void |
|
87 | |||
88 | 4 | public function __toString(): string |
|
104 | } |