action = $action; $this->locales = $locales; $validDelayedOpenAccessDuration[] = ['value' => 0, 'label' => __('common.disabled')]; for ($i = SUBSCRIPTION_OPEN_ACCESS_DELAY_MIN; $i <= SUBSCRIPTION_OPEN_ACCESS_DELAY_MAX; $i++) { $validDelayedOpenAccessDuration[] = [ 'value' => $i, 'label' => __('manager.subscriptionPolicies.xMonths', ['x' => $i]), ]; } $this->addField(new FieldOptions('publishingMode', [ 'label' => __('manager.distribution.publishingMode'), 'type' => 'radio', 'options' => [ ['value' => Journal::PUBLISHING_MODE_OPEN, 'label' => __('manager.distribution.publishingMode.openAccess')], ['value' => Journal::PUBLISHING_MODE_SUBSCRIPTION, 'label' => __('manager.distribution.publishingMode.subscription')], ['value' => Journal::PUBLISHING_MODE_NONE, 'label' => __('manager.distribution.publishingMode.none')], ], 'value' => $context->getData('publishingMode'), ])) ->addField(new FieldSelect('delayedOpenAccessDuration', [ 'label' => __('about.delayedOpenAccess'), 'options' => $validDelayedOpenAccessDuration, 'value' => $context->getData('delayedOpenAccessDuration'), 'showWhen' => ['publishingMode', Journal::PUBLISHING_MODE_SUBSCRIPTION], ])) ->addField(new FieldOptions('enableOai', [ 'label' => __('manager.setup.enableOai'), 'description' => __('manager.setup.enableOai.description'), 'type' => 'radio', 'options' => [ ['value' => true, 'label' => __('common.enable')], ['value' => false, 'label' => __('common.disable')], ], 'value' => $context->getData('enableOai'), ])); } }