* @version SVN: $Id: actions.class.php 12479 2008-10-31 10:54:40Z fabien $ */ class basketActions extends sfActions { public function executeList(sfWebRequest $requets) { $this->basket = $this->getUser()->getBasket(); if($requets->isMethod('post')) { $amounts = $requets->getParameter('amount', array()); foreach($amounts as $index => $amount) { $this->basket->setAmountByIndex($index, $amount); } $note = $requets->getParameter('note'); $this->basket->note = $note; if($requets->hasParameter('save-invoice')) { if($this->basket->hasProblem()) { $this->redirect($this->generateUrl('basket_list')); } $user = false; if(($this->getUser()->hasCredential('representant'))&&($requets->getParameter('user_id')<>0)) { $user = Doctrine::getTable('sfGuardUser')->findOneById($requets->getParameter('user_id')); } if(!$user) { $user = $this->getUser()->getGuardUser(); } if($this->getUser()->getGuardUser() != $user) { $representant = $this->getUser()->getGuardUser(); } else { $representant = null; } $invoice = $this->basket->saveInvoice($user, $representant); $this->basket->clear(); $invoice->sendConfirmEmail(); $this->redirect($this->generateUrl('basket_thanks')); } } $this->users = $this->getUser()->getGuardUser()->getUsers(); } public function executeRemove(sfWebRequest $requets) { $this->basket = $this->getUser()->getBasket(); $this->basket->removeItemByProductIdAndGratis($requets->getParameter('product_id'), $requets->getParameter('is_gratis')); $this->redirect($this->generateUrl('basket_list')); } public function executeThanks(sfWebRequest $requets) { } }