]> gitweb.fluxo.info Git - drupal/muamba.git/commitdiff
Reject all other pending requests on muamba_accept()
authorSilvio Rhatto <rhatto@riseup.net>
Wed, 9 Nov 2011 14:35:58 +0000 (12:35 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Wed, 9 Nov 2011 14:35:58 +0000 (12:35 -0200)
muamba.business.inc

index adf5bd689ed9242aae7938f0d697a7aef5a27bf7..f0a3e254de6b20bd4b754d9ccc2b4246f6c58ff6 100644 (file)
@@ -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.
  *