Total Complexity | 6 |
Total Lines | 50 |
Duplicated Lines | 0 % |
Changes | 0 |
1 | <?php |
||
18 | trait FieldTrait |
||
19 | { |
||
20 | /** |
||
21 | * @param Entity $entity |
||
22 | * @param int $field |
||
23 | * @return Field |
||
24 | */ |
||
25 | protected function getField(Entity $entity, int $field): Field |
||
26 | { |
||
27 | return $entity->getFields()->get($this->getOptions()->get($field)); |
||
28 | } |
||
29 | |||
30 | /** |
||
31 | * @param Entity $target |
||
32 | * @param string $name |
||
33 | * @param Field $outer |
||
34 | */ |
||
35 | protected function ensureField(Entity $target, string $name, Field $outer) |
||
62 | } |
||
63 | |||
64 | /** |
||
65 | * @return OptionSchema |
||
66 | */ |
||
67 | abstract protected function getOptions(): OptionSchema; |
||
68 | } |