Open Journal Systems  3.3.0
FieldControlledVocab.inc.php
1 <?php
14 namespace PKP\components\forms;
15 
17 
20  public $component = 'field-controlled-vocab';
21 
23  public $locales = [];
24 
28  public function getConfig() {
29  $config = parent::getConfig();
30 
31  if ($this->isMultilingual) {
32  $config['selected'] = [];
33  foreach ($this->locales as $locale) {
34  if (array_key_exists($locale['key'], $this->selected)) {
35  $config['selected'][$locale['key']] = array_map([$this, 'mapSelected'], (array) $this->selected[$locale['key']]);
36  } else {
37  $config['selected'][$locale['key']] = [];
38  }
39  }
40  } else {
41  $config['selected'] = array_map([$this, 'mapSelected'], $this->selected);
42  }
43 
44  return $config;
45  }
46 
54  public function mapSelected($value) {
55  return [
56  'value' => $value,
57  'label' => $value,
58  ];
59  }
60 }
PKP\components\forms
PKP\components\forms\FieldBaseAutosuggest
Definition: FieldBaseAutosuggest.inc.php:19
PKP\components\forms\Field\$value
$value
Definition: Field.inc.php:81
PKP\components\forms\FieldControlledVocab\$component
$component
Definition: FieldControlledVocab.inc.php:20
PKP\components\forms\FieldControlledVocab\getConfig
getConfig()
Definition: FieldControlledVocab.inc.php:28
PKP\components\forms\FieldControlledVocab\mapSelected
mapSelected($value)
Definition: FieldControlledVocab.inc.php:54
PKP\components\forms\FieldControlledVocab\$locales
$locales
Definition: FieldControlledVocab.inc.php:23
PKP\components\forms\FieldControlledVocab
Definition: FieldControlledVocab.inc.php:18