/** * Set newsletter ID * @param int $newsletterID Newsletter ID * @param boolean $check Specify whether or not to check ID (newsletter) exists or not (Optional, DEFAULT = TRUE) * @return boolean Returns TRUE if successful, FALSE otherwise * @throws E_USER_NOTICE Invalid newsletter ID * @throws E_USER_NOTICE Newsletter record does not exits * * @uses module_Tracker::DO_CheckNewsletterAvailable() */ function setNewsletterID($newsletterID, $check = true) { $mNewsletterID = intval($newsletterID); if ($mNewsletterID == 0) { trigger_error('module_Tracker_DataObject::setNewsletterID -- Invalid newsletter ID', E_USER_NOTICE); return false; } if ($check) { if (!$this->_cachedDAO->DO_CheckNewsletterAvailable($newsletterID)) { trigger_error('module_Tracker_DataObject::setNesletterID -- Newsletter record does not exists'); return false; } } $this->_records['newsletterid'] = $mNewsletterID; return true; }