Exemple #1
0
 /**
  * Save referral. 
  */
 function execute()
 {
     $referralDao =& DAORegistry::getDAO('ReferralDAO');
     if (isset($this->referralId)) {
         $referral =& $referralDao->getReferral($this->referralId);
     }
     if (!isset($referral)) {
         $referral = new Referral();
         $referral->setDateAdded(Core::getCurrentDate());
         $referral->setLinkCount(0);
     }
     $referral->setArticleId($this->article->getId());
     $referral->setName($this->getData('name'), null);
     // Localized
     $referral->setUrl($this->getData('url'));
     $referral->setStatus($this->getData('status'));
     // Update or insert referral
     if ($referral->getId() != null) {
         $referralDao->updateReferral($referral);
     } else {
         $referralDao->insertReferral($referral);
     }
 }