15 use \PKP\components\forms\FormComponent;
16 use \PKP\components\forms\FieldOptions;
17 use \PKP\components\forms\FieldText;
18 use \PKP\components\forms\FieldRichTextarea;
20 define(
'FORM_ANNOUNCEMENT',
'announcement');
41 'label' => __(
'common.title'),
43 'isMultilingual' =>
true,
46 'label' => __(
'manager.announcements.form.descriptionShort'),
47 'description' => __(
'manager.announcements.form.descriptionShortInstructions'),
48 'isMultilingual' =>
true,
51 'label' => __(
'manager.announcements.form.description'),
52 'description' => __(
'manager.announcements.form.descriptionInstructions'),
53 'isMultilingual' =>
true,
55 'toolbar' =>
'bold italic superscript subscript | link | blockquote bullist numlist',
56 'plugins' =>
'paste,link,lists',
59 'label' => __(
'manager.announcements.form.dateExpire'),
60 'description' => __(
'manager.announcements.form.dateExpireInstructions'),
65 $announcementTypesFactory = $announcementTypeDAO->getByAssoc(\
Application::get()->getContextAssocType(), $announcementContext->getId());
66 if (!$announcementTypesFactory->wasEmpty) {
67 $announcementOptions = [];
68 while ($announcementType = $announcementTypesFactory->next()) {
69 $announcementOptions[] = [
70 'value' => (int) $announcementType->getId(),
71 'label' => $announcementType->getLocalizedTypeName(),
75 'label' => __(
'manager.announcementTypes.typeName'),
77 'options' => $announcementOptions,
82 'label' => __(
'common.sendEmail'),
86 'label' => __(
'notification.sendNotificationConfirmation')