src/delivery/web/fields/EnumerationField.php 1 location
|
@@ 53-65 (lines=13) @@
|
| 50 |
|
], $this->renderOptions($parameter, $value)); |
| 51 |
|
} |
| 52 |
|
|
| 53 |
|
private function renderOptions(Parameter $parameter, $value) { |
| 54 |
|
$options = []; |
| 55 |
|
foreach ($this->getOptions($parameter) as $key => $caption) { |
| 56 |
|
$options[] = new Element('option', array_merge([ |
| 57 |
|
'value' => $key |
| 58 |
|
], $key == $value ? [ |
| 59 |
|
'selected' => 'selected' |
| 60 |
|
] : []), [ |
| 61 |
|
$caption |
| 62 |
|
]); |
| 63 |
|
} |
| 64 |
|
return $options; |
| 65 |
|
} |
| 66 |
|
|
| 67 |
|
/** |
| 68 |
|
* @param Parameter $parameter |
src/delivery/web/fields/MultiField.php 1 location
|
@@ 100-112 (lines=13) @@
|
| 97 |
|
return $ownElements; |
| 98 |
|
} |
| 99 |
|
|
| 100 |
|
private function getOptions(Parameter $parameter, $value, $id) { |
| 101 |
|
$options = []; |
| 102 |
|
foreach ($this->getTypes($parameter) as $i => $type) { |
| 103 |
|
$options[] = new Element('option', array_merge([ |
| 104 |
|
'value' => "$id-multi-option-$i" |
| 105 |
|
], $type->is($value) ? [ |
| 106 |
|
'selected' => 'selected' |
| 107 |
|
] : []), [ |
| 108 |
|
$this->toString($type) |
| 109 |
|
]); |
| 110 |
|
} |
| 111 |
|
return $options; |
| 112 |
|
} |
| 113 |
|
|
| 114 |
|
private function toString(Type $type) { |
| 115 |
|
if ($type instanceof ClassType) { |