Skip to content

Commit abf9af0

Browse files
committed
Define default instructions for empty additional instructions of available locales
Issue: documentacao-e-tarefas/scielo#843 Signed-off-by: Thiago Brasil <thiago@lepidus.com.br>
1 parent 31fdf6b commit abf9af0

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

DataverseSettingsForm.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
use APP\plugins\generic\dataverse\classes\exception\DataverseException;
1515
use APP\plugins\generic\dataverse\classes\dataverseConfiguration\DataverseConfiguration;
1616
use APP\plugins\generic\dataverse\classes\dataverseConfiguration\DataverseConfigurationDAO;
17+
use APP\plugins\generic\dataverse\classes\dataverseConfiguration\DefaultAdditionalInstructions;
1718
use APP\plugins\generic\dataverse\dataverseAPI\actions\DataverseCollectionActions;
1819

1920
class DataverseSettingsForm extends Form
@@ -101,6 +102,7 @@ public function fetch($request, $template = null, $display = false)
101102

102103
public function execute(...$functionArgs)
103104
{
105+
$this->setDefaultAdditionalInstructions();
104106
foreach (self::CONFIG_VARS as $configVar => $type) {
105107
$this->plugin->updateSetting($this->contextId, $configVar, $this->getData($configVar), $type);
106108
}
@@ -123,4 +125,19 @@ public function validateConfiguration(): bool
123125

124126
return true;
125127
}
128+
129+
private function setDefaultAdditionalInstructions(): void
130+
{
131+
$defaultAdditionalInstructions = new DefaultAdditionalInstructions();
132+
$defaultInstructions = $defaultAdditionalInstructions->getDefaultInstructions();
133+
134+
$additionalInstructions = $this->getData('additionalInstructions');
135+
foreach ($defaultInstructions as $locale => $instructions) {
136+
if (empty($additionalInstructions[$locale])) {
137+
$additionalInstructions[$locale] = $instructions;
138+
}
139+
}
140+
141+
$this->setData('additionalInstructions', $additionalInstructions);
142+
}
126143
}

0 commit comments

Comments
 (0)