Open Journal Systems  3.3.0
PKPEmailTemplateForm.inc.php
1 <?php
15 use \PKP\components\forms\FormComponent;
16 use \PKP\components\forms\FieldHTML;
17 use \PKP\components\forms\FieldRichTextarea;
18 use \PKP\components\forms\FieldText;
19 
20 define('FORM_EMAIL_TEMPLATE', 'editEmailTemplate');
21 
25 
33  public function __construct($action, $locales, $emailTemplate = null) {
34  $this->action = $action;
35  $this->method = is_null($emailTemplate) ? 'POST' : 'PUT';
36  $this->locales = $locales;
37 
38  if (is_null($emailTemplate)) {
39  $this->addField(new FieldText('key', [
40  'label' => __('manager.emails.emailKey'),
41  'description' => __('manager.emails.emailKey.description'),
42  ]));
43  } elseif ($emailTemplate->getLocalizedData('description')) {
44  $this->addField(new FieldHTML('emailTemplateDescription', [
45  'label' => __('about.description'),
46  'description' => $emailTemplate->getLocalizedData('description'),
47  ]));
48  }
49 
50  $subjectArgs = [
51  'label' => __('email.subject'),
52  'isMultilingual' => true,
53  ];
54  $bodyArgs = [
55  'label' => __('email.body'),
56  'size' => 'large',
57  'isMultilingual' => true,
58  'toolbar' => 'bold italic superscript subscript | link | blockquote bullist numlist',
59  'plugins' => 'paste,link,lists',
60  ];
61  if (!is_null($emailTemplate)) {
62  $subjectArgs['value'] = $emailTemplate->getData('subject');
63  $bodyArgs['value'] = $emailTemplate->getData('body');
64  }
65 
66  $this->addField(new FieldText('subject', $subjectArgs))
67  ->addField(new FieldRichTextarea('body', $bodyArgs));
68  }
69 }
PKP\components\forms\FieldRichTextarea
Definition: FieldRichTextarea.inc.php:15
PKP\components\forms\FieldText
Definition: FieldText.inc.php:15
PKP\components\forms\emailTemplate\PKPEmailTemplateForm\__construct
__construct($action, $locales, $emailTemplate=null)
Definition: PKPEmailTemplateForm.inc.php:33
PKP\components\forms\emailTemplate\PKPEmailTemplateForm
Definition: PKPEmailTemplateForm.inc.php:22
PKP\components\forms\FormComponent\$action
$action
Definition: FormComponent.inc.php:37
PKP\components\forms\FormComponent
Definition: FormComponent.inc.php:20
PKP\components\forms\FieldHTML
Definition: FieldHTML.inc.php:16
PKP\components\forms\emailTemplate\FORM_EMAIL_TEMPLATE
const FORM_EMAIL_TEMPLATE
Definition: PKPEmailTemplateForm.inc.php:20
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\emailTemplate
Definition: PKPEmailTemplateForm.inc.php:14
PKP\components\forms\emailTemplate\PKPEmailTemplateForm\$id
$id
Definition: PKPEmailTemplateForm.inc.php:24