public static function transfer($transaction_id, $fromUser, $toUser, $item) { Zend_Registry::get('logger')->entering(); $itemEntry = new ItemEntry(); // mark item as sold $item->sold = 1; $item->save(); // record to debitor's paypal account $credit = array('transaction_id' => $transaction_id, 'user_id' => $fromUser->id, 'ammount' => -1, 'item_id' => $item->id); $itemEntry->insert($credit); // record to creditor's paypal account $debit = array('transaction_id' => $transaction_id, 'user_id' => $toUser->id, 'ammount' => 1, 'item_id' => $item->id); $itemEntry->insert($debit); Zend_Registry::get('logger')->exiting(); }
public function swapItem($transactionId, $purchaser, $item) { Zend_Registry::get('logger')->entering(); $users = new User(); $owner = $users->find($item->owner_id)->current(); Zend_Registry::get('logger')->debug('Transfer swapbuck value from purchaser to owner'); SwapbuckEntry::transfer($transactionId, $purchaser, $owner, $item->points + Item::shippingCharge($item->weight)); Zend_Registry::get('logger')->debug('transfer item from owner to purchaser'); ItemEntry::transfer($transactionId, $owner, $purchaser, $item); Zend_Registry::get('logger')->exiting(); return $transactionId; }