$collaborator_id = Db::quote_literal($coll[1]); $last_transid = Db::quote_literal($coll[2]); unset($coll[0]); unset($coll[1]); unset($coll[2]); $log = Db::quote_literal(str_replace('\\', '\\\\', implode('|', $coll))); $coll_response = array(); if (false !== ($res = Db::find("SELECT * FROM amy.coll_handle_transactions({$document_id}, {$collaborator_id}, {$last_transid}, '{$log}')"))) { while (false !== ($r = pg_fetch_assoc($res))) { $coll_response[] = $r; } } else { $coll_response = Db::last_error(); } $response[] = array('document_id' => $document_id, 'transactions' => $coll_response); } self::setResult($response); } } // _______ end callback function function end_amy_request() { Db::close_connection(); } // _______ launcher try { $action = new AmyController($_AMY_CONF); $action->process($_REQUEST['a'], new AmyLogger(), 'end_amy_request'); } catch (Exception $e) { AmyController::raiseError($e->getMessage()); }