Open Preprint Systems  3.3.0
RelationForm.inc.php
1 <?php
15 use \PKP\components\forms\FormComponent;
16 use \PKP\components\forms\FieldOptions;
17 use \PKP\components\forms\FieldText;
18 
19 define('FORM_ID_RELATION', 'relation');
20 
21 class RelationForm extends FormComponent {
24 
26  public $method = 'PUT';
27 
35  public function __construct($action, $locales, $publication) {
36  $this->action = $action;
37  $this->locales = $locales;
38 
39  // Relation options
40  $relationOptions = \Services::get('publication')->getRelationOptions();
41  $this->addField(new FieldOptions('relationStatus', [
42  'label' => __('publication.relation.label'),
43  'type' => 'radio',
44  'value' => (int) $publication->getData('relationStatus'),
45  'options' => $relationOptions,
46  ]))
47  ->addField(new FieldText('vorDoi', [
48  'label' => __('publication.relation.vorDoi'),
49  'value' => $publication->getData('vorDoi'),
50  'size' => 'large',
51  'showWhen' => ['relationStatus', PUBLICATION_RELATION_PUBLISHED],
52  ]));
53  }
54 }
PKP\components\forms\FieldOptions
Definition: FieldOptions.inc.php:15
PKP\components\forms\FieldText
Definition: FieldText.inc.php:15
PKP\components\forms\FormComponent\$action
$action
Definition: FormComponent.inc.php:37
APP\components\forms\publication\RelationForm\$method
$method
Definition: RelationForm.inc.php:26
APP\components\forms\publication\FORM_ID_RELATION
const FORM_ID_RELATION
Definition: RelationForm.inc.php:19
PKP\components\forms\FormComponent
Definition: FormComponent.inc.php:20
APP\components\forms\publication\RelationForm\$id
$id
Definition: RelationForm.inc.php:23
APP\components\forms\publication\RelationForm
Definition: RelationForm.inc.php:21
PKP\components\forms\FormComponent\addField
addField($field, $position=[])
Definition: FormComponent.inc.php:94
PKP\components\forms\FormComponent\$locales
$locales
Definition: FormComponent.inc.php:43
APP\components\forms\publication\RelationForm\__construct
__construct($action, $locales, $publication)
Definition: RelationForm.inc.php:35
APP\components\forms\publication
Definition: IssueEntryForm.inc.php:14
PKPServices\get
static get($service)
Definition: PKPServices.inc.php:49