SectionForm::fetch PHP Method

fetch() public method

Fetch form contents
See also: Form::fetch()
public fetch ( $request )
$request Request
    function fetch($request)
    {
        $templateMgr = TemplateManager::getManager($request);
        $templateMgr->assign('sectionId', $this->getSectionId());
        $journal = $request->getJournal();
        $userGroupDao = DAORegistry::getDAO('UserGroupDAO');
        $sectionEditorCount = $userGroupDao->getContextUsersCount($journal->getId(), null, ROLE_ID_SUB_EDITOR);
        $templateMgr->assign('sectionEditorCount', $sectionEditorCount);
        $reviewFormDao = DAORegistry::getDAO('ReviewFormDAO');
        $reviewForms = $reviewFormDao->getActiveByAssocId(ASSOC_TYPE_JOURNAL, $journal->getId());
        $reviewFormOptions = array();
        while ($reviewForm = $reviewForms->next()) {
            $reviewFormOptions[$reviewForm->getId()] = $reviewForm->getLocalizedTitle();
        }
        $templateMgr->assign('reviewFormOptions', $reviewFormOptions);
        return parent::fetch($request);
    }

Usage Example

Beispiel #1
0
 /**
  * An action to edit a section
  * @param $args array
  * @param $request PKPRequest
  * @return string Serialized JSON object
  * @return JSONMessage JSON object
  */
 function editSection($args, $request)
 {
     $sectionId = isset($args['sectionId']) ? $args['sectionId'] : null;
     $this->setupTemplate($request);
     import('controllers.grid.settings.sections.form.SectionForm');
     $sectionForm = new SectionForm($request, $sectionId);
     $sectionForm->initData($args, $request);
     return new JSONMessage(true, $sectionForm->fetch($request));
 }