19 declare(strict_types=1);
50 string $condition_value =
'' 57 $use_data_as_value =
false;
59 if ($condition_value !==
'' &&
$vocab->condition()?->value() !== $condition_value) {
62 foreach (
$vocab->values() as $value) {
63 if (
$data === $value) {
64 $use_data_as_value =
true;
66 $values[$value] = $this->presenter->data()->vocabularyValue($value);
69 $input = $this->ui_factory->select(
'placeholder', $values);
70 if ($use_data_as_value && isset(
$data)) {
71 $input = $input->withValue(
$data);
79 preg_replace(
'/(?<=[a-z])(?=[A-Z])/',
' ', $data->
value())
82 'is part of' =>
'ispartof',
'has part' =>
'haspart',
83 'is version of' =>
'isversionof',
'has version' =>
'hasversion',
84 'is format of' =>
'isformatof',
'has format' =>
'hasformat',
85 'references' =>
'references',
86 'is referenced by' =>
'isreferencedby',
87 'is based on' =>
'isbasedon',
'is basis for' =>
'isbasisfor',
88 'requires' =>
'requires',
'is required by' =>
'isrequiredby',
90 if (array_key_exists($value, $exceptions)) {
91 $value = $exceptions[$value];