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');
 }