function publish() { $this->setAttribute('status', eZNewsletterType::StatusPublished); $this->store(); eZNewsletterTypeSubscription::publish($this->attribute('id')); $this->removeDraft(); }
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(); } }