Open Monograph Press  3.3.0
AuthorForm.inc.php
1 <?php
2 
16 import('lib.pkp.controllers.grid.users.author.form.PKPAuthorForm');
17 
18 class AuthorForm extends PKPAuthorForm {
19  //
20  // Overridden template methods
21  //
25  function initData() {
26  parent::initData();
27  if ($this->getAuthor()) {
28  $this->_data['isVolumeEditor'] = $this->getAuthor()->getIsVolumeEditor();
29  }
30  }
31 
35  function fetch($request, $template = null, $display = false) {
36  $templateMgr = TemplateManager::getManager($request);
37  $templateMgr->assign('submission', Services::get('submission')->get($this->getPublication()->getData('submissionId')));
38  return parent::fetch($request, $template, $display);
39  }
40 
44  function readInputData() {
45  parent::readInputData();
46  $this->readUserVars(['isVolumeEditor']);
47  }
48 
52  function execute(...$functionParams) {
53  $authorId = parent::execute(...$functionParams);
54  $author = Services::get('author')->get($authorId);
55  if ($author) {
56  $author->setIsVolumeEditor($this->getData('isVolumeEditor'));
57  DAORegistry::getDAO('AuthorDAO')->updateObject($author);
58  }
59  return $author->getId();
60  }
61 }
62 
63 
AuthorForm\readInputData
readInputData()
Definition: AuthorForm.inc.php:44
AuthorForm\fetch
fetch($request, $template=null, $display=false)
Definition: AuthorForm.inc.php:35
DAORegistry\getDAO
static & getDAO($name, $dbconn=null)
Definition: DAORegistry.inc.php:57
Form\readUserVars
readUserVars($vars)
Definition: Form.inc.php:378
PKPAuthorForm
Form for adding/editing a author.
Definition: PKPAuthorForm.inc.php:18
Form\getData
getData($key)
Definition: Form.inc.php:220
AuthorForm\initData
initData()
Definition: AuthorForm.inc.php:25
PKPTemplateManager\getManager
static & getManager($request=null)
Definition: PKPTemplateManager.inc.php:1239
AuthorForm\execute
execute(... $functionParams)
Definition: AuthorForm.inc.php:52
AuthorForm
Form for adding/editing a author.
Definition: AuthorForm.inc.php:18
PKPAuthorForm\getAuthor
getAuthor()
Definition: PKPAuthorForm.inc.php:63
PKPAuthorForm\getPublication
getPublication()
Definition: PKPAuthorForm.inc.php:79
PKPServices\get
static get($service)
Definition: PKPServices.inc.php:49