ReviewFormElementForm::initData PHP Метод

initData() публичный Метод

Initialize form data from current review form.
public initData ( $request )
$request PKPRequest
    function initData($request)
    {
        if ($this->reviewFormElementId) {
            $context = $request->getContext();
            $reviewFormElementDao = DAORegistry::getDAO('ReviewFormElementDAO');
            $reviewFormElement = $reviewFormElementDao->getById($this->reviewFormElementId, $this->reviewFormId);
            $this->_data = array('question' => $reviewFormElement->getQuestion(null), 'required' => $reviewFormElement->getRequired(), 'included' => $reviewFormElement->getIncluded(), 'elementType' => $reviewFormElement->getElementType(), 'possibleResponses' => $reviewFormElement->getPossibleResponses(null));
        } else {
            $this->_data = array('included' => 1);
        }
    }

Usage Example

Пример #1
0
 /**
  * Display form to create/edit a review form element.
  * @param $args ($reviewFormId, $reviewFormElementId)
  */
 function editReviewFormElement($args)
 {
     $this->validate();
     $reviewFormId = isset($args[0]) ? (int) $args[0] : null;
     $reviewFormElementId = isset($args[1]) ? (int) $args[1] : null;
     $journal =& Request::getJournal();
     $reviewFormDao =& DAORegistry::getDAO('ReviewFormDAO');
     $reviewForm =& $reviewFormDao->getReviewForm($reviewFormId, ASSOC_TYPE_JOURNAL, $journal->getId());
     $reviewFormElementDao =& DAORegistry::getDAO('ReviewFormElementDAO');
     if (!isset($reviewForm) || $reviewForm->getCompleteCount() != 0 || $reviewForm->getIncompleteCount() != 0 || $reviewFormElementId != null && !$reviewFormElementDao->reviewFormElementExists($reviewFormElementId, $reviewFormId)) {
         Request::redirect(null, null, 'reviewFormElements', array($reviewFormId));
     }
     $this->setupTemplate(true, $reviewForm);
     $templateMgr =& TemplateManager::getManager();
     if ($reviewFormElementId == null) {
         $templateMgr->assign('pageTitle', 'manager.reviewFormElements.create');
     } else {
         $templateMgr->assign('pageTitle', 'manager.reviewFormElements.edit');
     }
     import('classes.manager.form.ReviewFormElementForm');
     $reviewFormElementForm = new ReviewFormElementForm($reviewFormId, $reviewFormElementId);
     if ($reviewFormElementForm->isLocaleResubmit()) {
         $reviewFormElementForm->readInputData();
     } else {
         $reviewFormElementForm->initData();
     }
     $reviewFormElementForm->display();
 }
All Usage Examples Of ReviewFormElementForm::initData