1 | <?php |
||
10 | trait DecoratorTrait |
||
11 | { |
||
12 | /** @var Study */ |
||
13 | private $study; |
||
14 | /** @var Experiment[] */ |
||
15 | private $experiments = []; |
||
16 | |||
17 | /** |
||
18 | * @param string $method |
||
19 | * @return string |
||
20 | */ |
||
21 | 4 | private function getExperimentNameForMethod($method) |
|
25 | |||
26 | /** |
||
27 | * @param string $attribute |
||
28 | * @return string |
||
29 | */ |
||
30 | 6 | private function getExperimentNameForAttribute($attribute) |
|
34 | |||
35 | /** |
||
36 | * @param string $name |
||
37 | * @return Experiment |
||
38 | */ |
||
39 | 8 | private function getExperiment($name) { |
|
42 | |||
43 | /** |
||
44 | * DecoratorTrait constructor. |
||
45 | * @param Study $study |
||
46 | * @param Experiment[] $experiments |
||
47 | */ |
||
48 | 14 | function __construct(Study $study, array $experiments = []) |
|
55 | |||
56 | 4 | function __call($name, $arguments) |
|
61 | |||
62 | 3 | function __get($name) |
|
67 | |||
68 | 4 | function __set($name, $value) |
|
73 | |||
74 | 1 | function __isset($name) |
|
79 | |||
80 | 1 | function __unset($name) |
|
84 | |||
85 | function __toString() |
||
90 | |||
91 | function __invoke() |
||
97 | } |
Adding explicit visibility (
private
,protected
, orpublic
) is generally recommend to communicate to other developers how, and from where this method is intended to be used.