Open Journal Systems  3.3.0
PKPAnnouncementSettingsForm.inc.php
1 <?php
15 use \PKP\components\forms\FormComponent;
16 use \PKP\components\forms\FieldOptions;
17 use \PKP\components\forms\FieldRichTextarea;
18 use \PKP\components\forms\FieldText;
19 
20 define('FORM_ANNOUNCEMENT_SETTINGS', 'announcementSettings');
21 
25 
27  public $method = 'PUT';
28 
36  public function __construct($action, $locales, $context) {
37  $this->action = $action;
38  $this->locales = $locales;
39 
40  $this->addField(new FieldOptions('enableAnnouncements', [
41  'label' => __('manager.setup.announcements'),
42  'description' => __('manager.setup.enableAnnouncements.description'),
43  'options' => [
44  ['value' => true, 'label' => __('manager.setup.enableAnnouncements.enable')]
45  ],
46  'value' => (bool) $context->getData('enableAnnouncements'),
47  ]))
48  ->addField(new FieldRichTextarea('announcementsIntroduction', [
49  'label' => __('manager.setup.announcementsIntroduction'),
50  'tooltip' => __('manager.setup.announcementsIntroduction.description'),
51  'isMultilingual' => true,
52  'value' => $context->getData('announcementsIntroduction'),
53  'showWhen' => 'enableAnnouncements',
54  ]))
55  ->addField(new FieldText('numAnnouncementsHomepage', [
56  'label' => __('manager.setup.numAnnouncementsHomepage'),
57  'description' => __('manager.setup.numAnnouncementsHomepage.description'),
58  'size' => 'small',
59  'value' => $context->getData('numAnnouncementsHomepage'),
60  'showWhen' => 'enableAnnouncements',
61  ]));
62  }
63 }
PKP\components\forms\FieldOptions
Definition: FieldOptions.inc.php:15
PKP\components\forms\FieldRichTextarea
Definition: FieldRichTextarea.inc.php:15
PKP\components\forms\FieldText
Definition: FieldText.inc.php:15
PKP\components\forms\context\PKPAnnouncementSettingsForm\$method
$method
Definition: PKPAnnouncementSettingsForm.inc.php:27
PKP\components\forms\context
Definition: PKPAnnouncementSettingsForm.inc.php:14
PKP\components\forms\context\PKPAnnouncementSettingsForm\__construct
__construct($action, $locales, $context)
Definition: PKPAnnouncementSettingsForm.inc.php:36
PKP\components\forms\context\FORM_ANNOUNCEMENT_SETTINGS
const FORM_ANNOUNCEMENT_SETTINGS
Definition: PKPAnnouncementSettingsForm.inc.php:20
PKP\components\forms\FormComponent\$action
$action
Definition: FormComponent.inc.php:37
PKP\components\forms\context\PKPAnnouncementSettingsForm
Definition: PKPAnnouncementSettingsForm.inc.php:22
PKP\components\forms\FormComponent
Definition: FormComponent.inc.php:20
PKP\components\forms\context\PKPAnnouncementSettingsForm\$id
$id
Definition: PKPAnnouncementSettingsForm.inc.php:24
PKP\components\forms\FormComponent\addField
addField($field, $position=[])
Definition: FormComponent.inc.php:94
PKP\components\forms\FormComponent\$locales
$locales
Definition: FormComponent.inc.php:43