function &subscriptionList()
 {
     $retVal = eZNewsletterTypeSubscription::fetchList($this->attribute('id'), false, $this->attribute('status'));
     if (!$retVal) {
         $retVal = array();
     }
     return $retVal;
 }
 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();
     }
 }