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