diff options
Diffstat (limited to 'muamba.business.inc')
-rw-r--r-- | muamba.business.inc | 19 |
1 files changed, 15 insertions, 4 deletions
diff --git a/muamba.business.inc b/muamba.business.inc index 1afce9f..59fa834 100644 --- a/muamba.business.inc +++ b/muamba.business.inc @@ -23,13 +23,19 @@ function muamba_ongoing() { * @param $type * Transaction perspective (sent or received). * - * @param $status - * Current transaction status. + * @param $transaction + * Transaction data. * * @return * Array of available action codes. */ -function muamba_actions_available($type = 'sent', $status) { +function muamba_actions_available($type = 'sent', $transaction = array()) { + if (empty($transaction)) { + return array(); + } + + $status = $transaction['status']; + if ($type == 'sent') { switch ($status) { case MUAMBA_REQUESTED: @@ -64,9 +70,14 @@ function muamba_actions_available($type = 'sent', $status) { switch ($status) { case MUAMBA_REQUESTED: $actions = array( - MUAMBA_ACCEPTED, MUAMBA_REJECTED, ); + + // Owner can just accept requests for available items. + if (muamba_check_availability($transaction['nid'])) { + $actions[] = MUAMBA_ACCEPTED; + } + break; case MUAMBA_ACCEPTED: |