Display the form.
public fetch ( $args, $request ) | ||
$args | array | |
$request | PKPRequest |
/** * Edit an existing review form element. * @param $args array * @param $request PKPRequest * @return JSONMessage JSON object */ function editReviewFormElement($args, $request) { // Identify the review form element Id $reviewFormElementId = (int) $request->getUserVar('rowId'); // Display form $reviewFormElementForm = new ReviewFormElementForm($this->reviewFormId, $reviewFormElementId); $reviewFormElementForm->initData($request); return new JSONMessage(true, $reviewFormElementForm->fetch($args, $request)); }
/** * Display form to create/edit a review form element. * @param $args ($reviewFormId, $reviewFormElementId) * @param $request PKPRequest * @return string Serialized JSON object */ function editReviewFormElement($args, &$request) { $this->setupTemplate($args, $request); $reviewFormElementId = $this->getId(); $reviewFormId = $this->getReviewFormId(); $router =& $request->getRouter(); $press =& $router->getContext($request); $reviewFormDao =& DAORegistry::getDAO('ReviewFormDAO'); $reviewForm =& $reviewFormDao->getReviewForm($reviewFormId, ASSOC_TYPE_PRESS, $press->getId()); $reviewFormElementDao =& DAORegistry::getDAO('ReviewFormElementDAO'); if (!isset($reviewForm) || $reviewForm->getCompleteCount() != 0 || $reviewForm->getIncompleteCount() != 0 || $reviewFormElementId != null && !$reviewFormElementDao->reviewFormElementExists($reviewFormElementId, $reviewFormId)) { return ''; // send error to modal } else { $templateMgr =& TemplateManager::getManager(); if ($reviewFormId == null) { $templateMgr->assign('pageTitle', 'manager.reviewFormElements.create'); } else { $templateMgr->assign('pageTitle', 'manager.reviewFormElements.edit'); } import('controllers.grid.settings.reviewForm.form.ReviewFormElementForm'); $reviewFormElementForm = new ReviewFormElementForm($reviewFormId, $reviewFormElementId); if ($reviewFormElementForm->isLocaleResubmit()) { $reviewFormElementForm->readInputData(); } else { $reviewFormElementForm->initData($args, $request); } $json = new JSON('true', $reviewFormElementForm->fetch($request)); return $json->getString(); } }