function request() { $session = new Zend_Session_Namespace('user'); /** * attempt to load cashout from storage just in case the user has * started a cashout out before but has not completed it, if not create * new cashout */ $cashout = Cashout_Models_Cashout::getUsersLastPendingCashout($session->user->accountID); if ($cashout == NULL) { $args = array('ownerID' => $session->user->accountID, 'startDate' => date('Y-m-d'), 'status' => 'pending', 'amount' => $session->user->balance); $session->user->balance = 0; $session->user->update(array()); $cashout = new Cashout_Models_Cashout($args); $cashout->save(); } }
function denyAction() { $user = $this->getRequest()->getParam('user'); $cashout = Cashout_Models_Cashout::getUsersLastPendingCashout($user); if ($cashout != null) { $cashout->completionDate = date('Y-m-d'); $cashout->deny(); } $this->getResponse()->setRedirect('/cashout/admin/requests'); }