action = $action; $this->context = $context; $this->publication = $publication; $this->submission = $submission; $locales = $context->getSupportedSubmissionLocaleNames(); if (count($locales) > 1) { $this->addLocaleField($locales); } } protected function addLocaleField(array $locales): void { $options = []; foreach ($locales as $locale => $name) { $options[] = [ 'value' => $locale, 'label' => $name, ]; } $this->addField(new FieldOptions('locale', [ 'label' => __('submission.submit.submissionLocale'), 'description' => __('submission.submit.submissionLocaleDescription'), 'type' => 'radio', 'options' => $options, 'isRequired' => true, 'value' => $this->submission->getData('locale'), ])); } }