예제 #1
0
 /**
  * Add a click reference to the seesion
  * 
  * This reference is used by the observer to check if any goal events like
  * a order, signup ocurred durring this session
  * 
  * @see Mzax_Emarketing_Model_Observer_Goal
  * @param Mzax_Emarketing_Model_Link_Reference $linkReference
  * @param integer $clickId
  * @return Mzax_Emarketing_Model_Session
  */
 public function addClickReference(Mzax_Emarketing_Model_Link_Reference $linkReference, $clickId)
 {
     $this->setLastLinkReferenceId($linkReference->getId());
     $this->setLastRecipientId($linkReference->getRecipientId());
     $this->setLastAddress($linkReference->getRecipient()->getAddress());
     $this->_lastRecipient = null;
     $clicks = $this->getClickReferences();
     $clicks[] = array('link_reference_id' => (int) $linkReference->getId(), 'recipient_id' => (int) $linkReference->getRecipientId(), 'click_id' => (int) $clickId);
     $this->setData('click_references', $clicks);
     return $this;
 }