forked from quoideneuf/swordServer
-
Notifications
You must be signed in to change notification settings - Fork 4
/
SwordServerSettingsForm.php
76 lines (63 loc) · 1.7 KB
/
SwordServerSettingsForm.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
/**
* @file SwordServerSettingsForm.php
*
* Copyright (c) 2014-2022 Simon Fraser University
* Copyright (c) 2003-2022 John Willinsky
* Distributed under the GNU GPL v3. For full terms see the file docs/COPYING.
*
* @class SwordServerSettingsForm
* @brief Form for managers to modify sword server plugin settings
*/
namespace APP\plugins\gateways\swordServer;
use PKP\form\Form;
use PKP\form\validation\FormValidatorPost;
use PKP\form\validation\FormValidatorCSRF;
use APP\template\TemplateManager;
class SwordServerSettingsForm extends Form {
/** @var int Associated context ID */
private $_contextId;
/** @var SwordServerPlugin SWORD server plugin */
private $_plugin;
/**
* Constructor
* @param $plugin SwordServerPlugin SWORD server plugin
* @param $contextId int Context ID
*/
function __construct($plugin, $contextId) {
$this->_contextId = $contextId;
$this->_plugin = $plugin;
parent::__construct($plugin->getTemplateResource('settingsForm.tpl'));
$this->addCheck(new FormValidatorPost($this));
$this->addCheck(new FormValidatorCSRF($this));
}
/**
* Initialize form data.
*/
function initData() {
$contextId = $this->_contextId;
$plugin = $this->_plugin;
}
/**
* Assign form data to user-submitted data.
*/
function readInputData() {
}
/**
* Fetch the form.
* @copydoc Form::fetch()
*/
function fetch($request, $template = null, $display = false) {
$templateMgr = TemplateManager::getManager($request);
$templateMgr->assign([
'pluginName' => $this->_plugin->getName(),
]);
return parent::fetch($request, $template, $display);
}
/**
* @copydoc Form::execute()
*/
function execute(...$functionArgs) {
parent::execute(...$functionArgs);
}
}