*
* @param $mid
* Transaction id.
- *
- * @todo
- * Reject all other existing requests on the item.
*/
function muamba_accept($mid) {
global $user;
$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.
*