Open Journal Systems  3.3.0
PKPSiteConfigForm.inc.php
1 <?php
15 use \PKP\components\forms\FormComponent;
16 use \PKP\components\forms\FieldSelect;
17 use \PKP\components\forms\FieldText;
18 
19 define('FORM_SITE_CONFIG', 'siteConfig');
20 
24 
26  public $method = 'PUT';
27 
35  public function __construct($action, $locales, $site) {
36  $this->action = $action;
37  $this->locales = $locales;
38 
39  $contextsIterator = \Services::get('context')->getMany(['isEnabled' => true]);
40 
41  $this->addField(new FieldText('title', [
42  'label' => __('admin.settings.siteTitle'),
43  'isRequired' => true,
44  'isMultilingual' => true,
45  'value' => $site->getData('title'),
46  ]));
47 
48  if (count($contextsIterator)) {
49  $options = [['value' => '', 'label' => '']];
50  foreach ($contextsIterator as $context) {
51  $options[] = [
52  'value' => $context->getId(),
53  'label' => $context->getLocalizedData('name'),
54  ];
55  }
56  $this->addField(new FieldSelect('redirect', [
57  'label' => __('admin.settings.redirect'),
58  'description' => __('admin.settings.redirectInstructions'),
59  'options' => $options,
60  'value' => $site->getData('redirect'),
61  ]));
62  }
63 
64  $this->addField(new FieldText('minPasswordLength', [
65  'label' => __('admin.settings.minPasswordLength'),
66  'isRequired' => true,
67  'size' => 'small',
68  'value' => $site->getData('minPasswordLength'),
69  ]));
70  }
71 }
PKP\components\forms\FieldText
Definition: FieldText.inc.php:15
PKP\components\forms\site\PKPSiteConfigForm\$id
$id
Definition: PKPSiteConfigForm.inc.php:23
PKP\components\forms\FormComponent\$action
$action
Definition: FormComponent.inc.php:37
PKP\components\forms\FormComponent
Definition: FormComponent.inc.php:20
PKP\components\forms\site\PKPSiteConfigForm\__construct
__construct($action, $locales, $site)
Definition: PKPSiteConfigForm.inc.php:35
PKP\components\forms\site\PKPSiteConfigForm
Definition: PKPSiteConfigForm.inc.php:21
PKP\components\forms\site\FORM_SITE_CONFIG
const FORM_SITE_CONFIG
Definition: PKPSiteConfigForm.inc.php:19
PKP\components\forms\site\PKPSiteConfigForm\$method
$method
Definition: PKPSiteConfigForm.inc.php:26
PKP\components\forms\FormComponent\addField
addField($field, $position=[])
Definition: FormComponent.inc.php:94
PKP\components\forms\FormComponent\$locales
$locales
Definition: FormComponent.inc.php:43
PKP\components\forms\site
Definition: PKPSiteAppearanceForm.inc.php:14
PKP\components\forms\FieldSelect
Definition: FieldSelect.inc.php:15
PKPServices\get
static get($service)
Definition: PKPServices.inc.php:49