From: Silvio Rhatto Date: Wed, 9 Nov 2011 14:35:58 +0000 (-0200) Subject: Reject all other pending requests on muamba_accept() X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=fe5b071cf63d8adaacf6cfcde845588208482dba;p=drupal%2Fmuamba.git Reject all other pending requests on muamba_accept() --- diff --git a/muamba.business.inc b/muamba.business.inc index adf5bd6..f0a3e25 100644 --- a/muamba.business.inc +++ b/muamba.business.inc @@ -181,9 +181,6 @@ function muamba_request($nid) { * * @param $mid * Transaction id. - * - * @todo - * Reject all other existing requests on the item. */ function muamba_accept($mid) { global $user; @@ -208,9 +205,25 @@ function muamba_accept($mid) { $message = theme('muamba_accept_message', array('transaction' => $transaction)); $reply = privatemsg_reply($transaction['thread_id'], $message); + // Reject all other pending requests + muamba_reject_all($node); + return t('Accepted item request.'); } +/** + * Reject all item requests. + */ +function muamba_reject_all($node) { + $transactions = muamba_current_transactions($node); + + foreach ($transactions as $transaction) { + if ($transaction['status'] == MUAMBA_REQUESTED) { + muamba_reject($transaction['mid']); + } + } +} + /** * Reject a transaction request. *