/** * 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; } }