/**
* Save a query
* @param $args array
* @param $request PKPRequest
* @return JSONMessage JSON object
*/
function updateQuery($args, $request)
{
$query = $this->getQuery();
if (!$this->getAccessHelper()->getCanEdit($query->getId())) {
return new JSONMessage(false);
}
import('lib.pkp.controllers.grid.queries.form.QueryForm');
$queryForm = new QueryForm($request, $this->getAssocType(), $this->getAssocId(), $this->getStageId(), $query->getId());
$queryForm->readInputData();
if ($queryForm->validate()) {
$queryForm->execute($request);
return DAO::getDataChangedEvent($query->getId());
}
return new JSONMessage(true, $queryForm->fetch($request, array_merge($this->getRequestArgs(), array('queryId' => $query->getId()))));
}