function fetchInput($http, &$module, &$class, $object, &$version, $contentObjectAttributes, $editVersion, $editLanguage, $fromLanguage)
 {
     if (!$http->hasPostVariable('NewsletterID')) {
         return;
     }
     $newsletter = eZNewsletter::fetchDraft($http->postVariable('NewsletterID'));
     if (!$newsletter) {
         eZDebug::writeError('Could not fetch newsletter : ' . $http->postVariable('NewsletterID'));
         return;
     }
     $newsletter->setAttribute('name', $http->postVariable('NewsletterName'));
     $newsletter->setAttribute('send_date', $this->getTimestamp($http, $object->ID));
     $newsletter->setAttribute('category', $http->postVariable('NewsletterCategory'));
     // #CHECK# validate
     $newsletter->setAttribute('preview_email', $http->postVariable('NewsletterPreviewEmail'));
     $newsletter->setAttribute('preview_mobile', $http->postVariable('NewsletterPreviewMobile'));
     $preInput = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><paragraph>";
     $postInput = "</paragraph>";
     $pretext = $http->hasPostVariable('pretext') ? $preInput . html_entity_decode($http->postVariable('pretext')) . $postInput : '';
     $posttext = $http->hasPostVariable('posttext') ? $preInput . html_entity_decode($http->postVariable('posttext')) . $postInput : '';
     $newsletter->setAttribute('pretext', $pretext);
     $newsletter->setAttribute('posttext', $posttext);
     $designtouse = $http->hasPostVariable('DesignToUse') ? $http->postVariable('DesignToUse') : 'eznewsletter';
     $newsletter->setAttribute('design_to_use', $designtouse);
     $newsletter->setAttribute('recurrence_type', $http->postVariable('RecurrenceType'));
     $recurrencecondition = $http->hasPostVariable('RecurrenceCondition') ? $http->postVariable('RecurrenceCondition') : '';
     $newsletter->setAttribute('recurrence_condition', $recurrencecondition);
     if ($http->postVariable('RecurrenceType') === 'd') {
         $newsletter->setAttribute('recurrence_value', implode(',', $http->postVariable('RecurrenceValue_d')));
     } elseif ($http->postVariable('RecurrenceType') === 'w') {
         $newsletter->setAttribute('recurrence_value', implode(',', $http->postVariable('RecurrenceValue_w')));
     } elseif ($http->postVariable('RecurrenceType') === 'm') {
         $newsletter->setAttribute('recurrence_value', implode(',', $http->postVariable('RecurrenceValue_m')));
     } else {
         $newsletter->setAttribute('recurrence_value', implode(',', $http->postVariable('RecurrenceValue')));
     }
     $newsletter->store();
     if ($http->hasPostVariable('NewsletterPreview')) {
         return $module->redirect('newsletter', 'preview', array($object->attribute('id'), $editVersion));
     }
     if ($http->hasPostVariable('NewsletterSendPreview')) {
         eZNewsletter::sendNewsletterMail($newsletter, true);
     }
 }
 function fetchNewsletter($id, $status = false)
 {
     if ($status == false) {
         $result = eZNewsletter::fetchDraft($id);
     } else {
         $result = eZNewsletter::fetch($id);
     }
     return array('result' => $result);
 }
 function removeDraft()
 {
     $newsletterDraft = eZNewsletter::fetchDraft($this->attribute('id'));
     $newsletterDraft->remove();
 }