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();
     }
 }