function removeSubscription($subscriptionListID = false) { $condArray = array('newsletter_id' => $this->attribute('id'), 'status' => $this->attribute('status')); if ($subscriptionListID !== false) { $condArray['subscription_id'] = $subscriptionListID; } eZNewsletterTypeSubscription::removeByCondition($condArray); }
static function publish($newsletterTypeID) { eZNewsletterTypeSubscription::removeByCondition(array('newsletter_id' => $newsletterTypeID, 'status' => eZNewsletterType::StatusPublished)); foreach (eZNewsletterTypeSubscription::fetchList($newsletterTypeID, false, eZNewsletterType::StatusDraft) as $assignment) { $assignment->setAttribute('status', eZNewsletterType::StatusPublished); // TODO, copy, not alter. $assignment->store(); } }