diff options
-rw-r--r-- | muamba.business.inc | 19 |
1 files changed, 16 insertions, 3 deletions
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,10 +205,26 @@ 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. * * @param $mid |