コード例 #1
0
 /**
  * Update citation with POST request data.
  * @param $args array
  * @param $request PKPRequest
  * @return Citation the saved Citation object, null on error
  */
 function &_saveCitation(&$args, &$request)
 {
     assert($request->isPost());
     // Identify the citation to be updated
     $citation =& $this->_getCitationFromArgs($args, true);
     // Form initialization
     import('controllers.grid.citation.form.CitationForm');
     $citationForm = new CitationForm($citation);
     $citationForm->readInputData();
     // Form validation
     if ($citationForm->validate()) {
         $citationForm->execute();
         return $citationForm->getCitation();
     } else {
         $nullVar = null;
         return $nullVar;
     }
 }