Open Monograph Press  3.3.0
PublishForm.inc.php
1 <?php
16 use \PKP\components\forms\FormComponent;
17 use \PKP\components\forms\FieldHTML;
18 
19 define('FORM_PUBLISH', 'publish');
20 
21 class PublishForm extends FormComponent {
23  public $id = FORM_PUBLISH;
24 
26  public $method = 'PUT';
27 
29  public $publication;
30 
33 
42  public function __construct($action, $publication, $submissionContext, $requirementErrors) {
43  $this->action = $action;
44  $this->successMessage = __('publication.publish.success');
45  $this->errors = $requirementErrors;
46  $this->publication = $publication;
47  $this->submissionContext = $submissionContext;
48 
49  // Set separate messages and buttons if publication requirements have passed
50  if (empty($requirementErrors)) {
51  $msg = __('publication.publish.confirmation');
52  $this->addPage([
53  'id' => 'default',
54  'submitButton' => [
55  'label' => __('publication.publish'),
56  ],
57  ]);
58  } else {
59  $msg = '<p>' . __('publication.publish.requirements') . '</p>';
60  $msg .= '<ul>';
61  foreach ($requirementErrors as $error) {
62  $msg .= '<li>' . $error . '</li>';
63  }
64  $msg .= '</ul>';
65  $this->addPage([
66  'id' => 'default',
67  ]);
68  }
69 
70  $this->addGroup([
71  'id' => 'default',
72  'pageId' => 'default',
73  ])
74  ->addField(new FieldHTML('validation', [
75  'description' => $msg,
76  'groupId' => 'default',
77  ]));
78  }
79 }
APP\components\forms\publication\PublishForm\$id
$id
Definition: PublishForm.inc.php:23
PKP\components\forms\FormComponent\addGroup
addGroup($args, $position=[])
Definition: FormComponent.inc.php:145
APP\components\forms\publication\PublishForm\$publication
$publication
Definition: PublishForm.inc.php:32
PKP\components\forms\FormComponent\$action
$action
Definition: FormComponent.inc.php:37
APP\components\forms\publication\PublishForm
Definition: PublishForm.inc.php:21
PKP\components\forms\FormComponent
Definition: FormComponent.inc.php:20
APP\components\forms\publication\PublishForm\$submissionContext
$submissionContext
Definition: PublishForm.inc.php:38
PKP\components\forms\FieldHTML
Definition: FieldHTML.inc.php:16
PKP\components\forms\FormComponent\addPage
addPage($args, $position=[])
Definition: FormComponent.inc.php:188
APP\components\forms\publication\PublishForm\__construct
__construct($action, $publication, $submissionContext, $requirementErrors)
Definition: PublishForm.inc.php:48
APP\components\forms\publication\PublishForm\$method
$method
Definition: PublishForm.inc.php:26
APP\components\forms\publication
Definition: CatalogEntryForm.inc.php:15
FieldHTML
A component for inserting HTML into a form, when you don't need any input fields or values stored.
APP\components\forms\publication\FORM_PUBLISH
const FORM_PUBLISH
Definition: PublishForm.inc.php:19