Exemplo n.º 1
0
 /**
  * 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');
     }
 }
Exemplo n.º 2
0
 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);
 }