Open Journal Systems  3.3.0
PKPContactForm.inc.php
1 <?php
15 use \PKP\components\forms\FormComponent;
16 use \PKP\components\forms\FieldText;
17 use \PKP\components\forms\FieldTextarea;
18 
19 define('FORM_CONTACT', 'contact');
20 
23  public $id = FORM_CONTACT;
24 
26  public $method = 'PUT';
27 
35  public function __construct($action, $locales, $context) {
36  $this->action = $action;
37  $this->locales = $locales;
38 
39  $this->addGroup([
40  'id' => 'principal',
41  'label' => __('manager.setup.principalContact'),
42  'description' => __('manager.setup.principalContactDescription'),
43  ])
44  ->addField(new FieldText('contactName', [
45  'label' => __('common.name'),
46  'isRequired' => true,
47  'groupId' => 'principal',
48  'value' => $context->getData('contactName'),
49  ]))
50  ->addField(new FieldText('contactEmail', [
51  'label' => __('user.email'),
52  'isRequired' => true,
53  'groupId' => 'principal',
54  'value' => $context->getData('contactEmail'),
55  ]))
56  ->addField(new FieldText('contactPhone', [
57  'label' => __('user.phone'),
58  'groupId' => 'principal',
59  'value' => $context->getData('contactPhone'),
60  ]))
61  ->addField(new FieldText('contactAffiliation', [
62  'label' => __('user.affiliation'),
63  'isMultilingual' => true,
64  'groupId' => 'principal',
65  'value' => $context->getData('contactAffiliation'),
66  ]))
67  ->addField(new FieldTextarea('mailingAddress', [
68  'label' => __('common.mailingAddress'),
69  'isRequired' => true,
70  'size' => 'small',
71  'groupId' => 'principal',
72  'value' => $context->getData('mailingAddress'),
73  ]))
74  ->addGroup([
75  'id' => 'technical',
76  'label' => __('manager.setup.technicalSupportContact'),
77  'description' => __('manager.setup.technicalSupportContactDescription'),
78  ])
79  ->addField(new FieldText('supportName', [
80  'label' => __('common.name'),
81  'isRequired' => true,
82  'groupId' => 'technical',
83  'value' => $context->getData('supportName'),
84  ]))
85  ->addField(new FieldText('supportEmail', [
86  'label' => __('user.email'),
87  'isRequired' => true,
88  'groupId' => 'technical',
89  'value' => $context->getData('supportEmail'),
90  ]))
91  ->addField(new FieldText('supportPhone', [
92  'label' => __('user.phone'),
93  'groupId' => 'technical',
94  'value' => $context->getData('supportPhone'),
95  ]));
96  }
97 }
PKP\components\forms\FormComponent\addGroup
addGroup($args, $position=[])
Definition: FormComponent.inc.php:145
PKP\components\forms\FieldText
Definition: FieldText.inc.php:15
PKP\components\forms\context
Definition: PKPAnnouncementSettingsForm.inc.php:14
PKP\components\forms\FormComponent\$action
$action
Definition: FormComponent.inc.php:37
PKP\components\forms\context\PKPContactForm
Definition: PKPContactForm.inc.php:21
PKP\components\forms\FormComponent
Definition: FormComponent.inc.php:20
PKP\components\forms\context\PKPContactForm\$id
$id
Definition: PKPContactForm.inc.php:23
PKP\components\forms\context\PKPContactForm\__construct
__construct($action, $locales, $context)
Definition: PKPContactForm.inc.php:35
PKP\components\forms\context\PKPContactForm\$method
$method
Definition: PKPContactForm.inc.php:26
PKP\components\forms\context\FORM_CONTACT
const FORM_CONTACT
Definition: PKPContactForm.inc.php:19
PKP\components\forms\FormComponent\$locales
$locales
Definition: FormComponent.inc.php:43
PKP\components\forms\FieldTextarea
Definition: FieldTextarea.inc.php:15