/** * Update a Genre * @param $args array * @param $request PKPRequest * @return string Serialized JSON object */ function updateGenre($args, &$request) { $genreId = isset($args['genreId']) ? (int) $args['genreId'] : null; $press =& $request->getPress(); import('controllers.grid.settings.genre.form.GenreForm'); $genreForm = new GenreForm($genreId); $genreForm->readInputData(); $router =& $request->getRouter(); if ($genreForm->validate()) { $genreForm->execute($args, $request); // prepare the grid row data $row =& $this->getRowInstance(); $row->setGridId($this->getId()); $genreDao =& DAORegistry::getDAO('GenreDAO'); $genre =& $genreDao->getById($genreForm->getGenreId(), $press->getId()); $row->setData($genre); $row->setId($genreForm->getGenreId()); $row->initialize($request); $json = new JSON('true', $this->_renderRowInternally($request, $row)); } else { $json = new JSON('false'); } return $json->getString(); }
/** * Update a Genre * @param $args array * @param $request PKPRequest * @return JSONMessage JSON object */ function updateGenre($args, $request) { $genreId = isset($args['genreId']) ? (int) $args['genreId'] : null; $context = $request->getContext(); import('lib.pkp.controllers.grid.settings.genre.form.GenreForm'); $genreForm = new GenreForm($genreId); $genreForm->readInputData(); $router = $request->getRouter(); if ($genreForm->validate()) { $genreForm->execute($args, $request); return DAO::getDataChangedEvent($genreForm->getGenreId()); } else { return new JSONMessage(false); } }