/** * Executes index action * * @param sfRequest $request A request object */ public function executeIndex(sfWebRequest $request) { $this->getResponse()->setSlot('js_document_ready', $this->getPartial('deal/js_init_deal.js')); $url = $request->getParameter("url", null); // handle form submit if ($request->getMethod() == "POST") { $params = $request->getParameter('like'); $params['u_id'] = $this->getUser()->getUserId(); if ($url) { $params['i_url'] = $url; } $activity = new Documents\YiidActivity(); $activity->fromArray($params); // try to save activity try { $activity->save(); $this->redirect("@coupon?id=" . $activity->getId() . "&u_code=" . $activity->getCCode()); } catch (Exception $e) { // send error on exception $this->getLogger()->err($e->getMessage()); $this->redirect('@default_deal'); return sfView::SUCCESS; } } $deal = DealTable::getInstance()->getNextFromPool($this->getUser()->getUser(), $url); $this->deal = $deal; if (!$deal) { $this->hash = md5($this->getUser()->getId() . $url); $this->setTemplate('default_deal'); } }
public function testEmptyPot() { $this->dealCommission3->approve(); $lActivity = new Documents\YiidActivity(); $lActivity->setUId($this->hugo->getId()); $lActivity->setDId($this->dealCommission3->getId()); $lActivity->setOiids($this->hugo->getOnlineIdentitesAsArray()); $lActivity->setIUrl('http://notizblog.org/'); $lActivity->save(); $lActivity = new Documents\YiidActivity(); $lActivity->setUId($this->affe->getId()); $lActivity->setDId($this->dealCommission3->getId()); $lActivity->setOiids($this->affe->getOnlineIdentitesAsArray()); $lActivity->setIUrl('http://notizblog.org/'); $lActivity->save(); $this->assertEquals(0, $this->dealCommission3->getCommissionPot()); $com = CommissionTable::getInstance()->findOneByYaId($lActivity->getId()); $this->assertTrue($com == null); }