/**
  * Edit a citation
  * @param $args array
  * @param $request PKPRequest
  */
 function editCitation(&$args, &$request)
 {
     // Identify the citation to be edited
     $citation =& $this->_getCitationFromArgs($args, true);
     // Form handling
     import('controllers.grid.citation.form.CitationForm');
     $citationForm = new CitationForm($citation);
     if ($citationForm->isLocaleResubmit()) {
         $citationForm->readInputData();
     } else {
         $citationForm->initData();
     }
     return $citationForm->fetch($request);
 }
 /**
  * Edit a citation
  * @param $args array
  * @param $request PKPRequest
  * @return string a serialized JSON message
  */
 function editCitation(&$args, &$request)
 {
     // Identify the citation to be edited
     $citation =& $this->getCitationFromArgs($request, $args, true);
     // Form handling
     import('lib.pkp.classes.controllers.grid.citation.form.CitationForm');
     $citationForm = new CitationForm($request, $citation, $this->getAssocObject());
     if ($citationForm->isLocaleResubmit()) {
         $citationForm->readInputData();
     } else {
         $citationForm->initData();
     }
     $json = new JSONMessage(true, $citationForm->fetch($request));
     return $json->getString();
 }
 /**
  * Edit a citation
  * @param $args array
  * @param $request PKPRequest
  */
 function editCitation(&$args, &$request)
 {
     // Identify the citation to be updated
     $citation =& $this->_getCitationFromArgs($args, true);
     // Form handling
     import('controllers.grid.citation.form.CitationForm');
     $citationForm = new CitationForm($citation);
     if ($citationForm->isLocaleResubmit()) {
         $citationForm->readInputData();
     } else {
         $citationForm->initData();
     }
     $citationForm->display($request);
     // The form has already been displayed.
     return '';
 }