示例#1
0
 static function newDraft($parentID, $subject, $content)
 {
     if (is_numeric($parentID)) {
         $newsletter = new Newsletter();
         $newsletter->Status = 'Draft';
         $newsletter->Title = $newsletter->Subject = $subject;
         $newsletter->ParentID = $parentID;
         $newsletter->Content = $content;
         $newsletter->write();
     } else {
         user_error($parentID, E_USER_ERROR);
     }
     return $newsletter;
 }
 private function newDraft($parentID)
 {
     if (!$parentID || !is_numeric($parentID)) {
         $parent = DataObject::get_one("NewsletterType");
         if ($parent) {
             $parentID = $parent->ID;
         } else {
             // BUGFIX: It could be that no Newsletter types have been created, if so add one to prevent errors.
             $parentID = $this->newNewsletterType();
         }
     }
     if ($parentID && is_numeric($parentID)) {
         $parent = DataObject::get_by_id("NewsletterType", $parentID);
         // BUGFIX: It could be that no Newsletter types have been created, if so add one to prevent errors.
         if (!$parent) {
             $parentID = $this->newNewsletterType();
         }
         $newsletter = new Newsletter();
         $newsletter->Status = 'Draft';
         $newsletter->Title = $newsletter->Subject = _t('NewsletterAdmin.MEWDRAFTMEWSL', 'New draft newsletter');
         $newsletter->ParentID = $parentID;
         $newsletter->write();
     } else {
         user_error("You must first create a newsletter type before creating a draft", E_USER_ERROR);
     }
     return $newsletter->ID;
 }