Ejemplo n.º 1
0
 /**
  * Update a sponsor
  * @param $args array
  * @param $request PKPRequest
  * @return string Serialized JSON object
  */
 function updateSponsor($args, $request)
 {
     // -> sponsorId must be present and valid
     // -> htmlId must be present and valid
     $sponsorId = isset($args['rowId']) ? $args['rowId'] : null;
     import('lib.pkp.controllers.grid.settings.sponsor.form.SponsorForm');
     $sponsorForm = new SponsorForm($sponsorId);
     $sponsorForm->readInputData();
     if ($sponsorForm->validate()) {
         $sponsorForm->execute($request);
         // prepare the grid row data
         $row = $this->getRowInstance();
         $row->setGridId($this->getId());
         $row->setId($sponsorForm->sponsorId);
         $rowData = array('institution' => $sponsorForm->getData('institution'), 'url' => $sponsorForm->getData('url'));
         $row->setData($rowData);
         $row->initialize($request);
         return DAO::getDataChangedEvent($sponsorForm->sponsorId);
     } else {
         return new JSONMessage(false);
     }
 }
Ejemplo n.º 2
0
 /**
  * Update a sponsor
  * @param $args array
  * @param $request PKPRequest
  * @return string Serialized JSON object
  */
 function updateSponsor($args, &$request)
 {
     // -> sponsorId must be present and valid
     // -> htmlId must be present and valid
     $sponsorId = isset($args['rowId']) ? $args['rowId'] : null;
     import('controllers.grid.settings.sponsor.form.SponsorForm');
     $sponsorForm = new SponsorForm($sponsorId);
     $sponsorForm->readInputData();
     if ($sponsorForm->validate()) {
         $sponsorForm->execute($args, $request);
         // prepare the grid row data
         $row =& $this->getRowInstance();
         $row->setGridId($this->getId());
         $row->setId($sponsorForm->sponsorId);
         $rowData = array('institution' => $sponsorForm->getData('institution'), 'url' => $sponsorForm->getData('url'));
         $row->setData($rowData);
         $row->initialize($request);
         $json = new JSON('true', $this->_renderRowInternally($request, $row));
     } else {
         $json = new JSON('false');
     }
     return $json->getString();
 }