IssueEntryPublicationMetadataForm::initData PHP Method

initData() public method

Initialize form data.
public initData ( )
    function initData()
    {
        AppLocale::requireComponents(LOCALE_COMPONENT_APP_COMMON, LOCALE_COMPONENT_PKP_SUBMISSION, LOCALE_COMPONENT_APP_SUBMISSION, LOCALE_COMPONENT_APP_EDITOR);
        $submission = $this->getSubmission();
        $publishedArticleDao = DAORegistry::getDAO('PublishedArticleDAO');
        $this->_publishedArticle = $publishedArticleDao->getPublishedArticleByArticleId($submission->getId(), null, false);
        $copyrightHolder = $submission->getCopyrightHolder(null);
        $copyrightYear = $submission->getCopyrightYear();
        $licenseURL = $submission->getLicenseURL();
        $this->_data = array('copyrightHolder' => $submission->getDefaultCopyrightHolder(null), 'copyrightYear' => $submission->getDefaultCopyrightYear(), 'licenseURL' => $submission->getDefaultLicenseURL(), 'arePermissionsAttached' => !empty($copyrightHolder) || !empty($copyrightYear) || !empty($licenseURL));
    }

Usage Example

示例#1
0
 /**
  * Show the publication metadata form.
  * @param $request Request
  * @param $args array
  * @return JSONMessage JSON object
  */
 function publicationMetadata($args, $request)
 {
     import('controllers.tab.issueEntry.form.IssueEntryPublicationMetadataForm');
     $submission = $this->getSubmission();
     $stageId = $this->getStageId();
     $user = $request->getUser();
     $issueEntryPublicationMetadataForm = new IssueEntryPublicationMetadataForm($submission->getId(), $user->getId(), $stageId, array('displayedInContainer' => true));
     $issueEntryPublicationMetadataForm->initData();
     return new JSONMessage(true, $issueEntryPublicationMetadataForm->fetch($request));
 }