コード例 #1
0
	/**
	 * 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;
	}