Skip to content

Commit

Permalink
update newsletter
Browse files Browse the repository at this point in the history
  • Loading branch information
christianklisch committed Mar 20, 2015
1 parent 763cae2 commit cd479c4
Showing 1 changed file with 37 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -509,6 +509,43 @@ public function createNewsletter($newsletter)
return $result;
}

/**
* Update newsletter-draft with selected recipients in newsletter object. Only possible with draft.
*
* @param $newsletter object
* @return \Newsletter2Go\Status
*/
public function updateNewsletter($newsletter)
{
$params = array();

if ($newsletter instanceof Newsletter && $newsletter->getId() > 0)
$params['id'] = $newsletter->getId();

$params['name'] = $newsletter->getName();
$params['subject'] = $newsletter->getSubject();

if ($newsletter->getHtml())
$params['html'] = $newsletter->getHtml();
if ($newsletter->getText())
$params['text'] = $newsletter->getText();

$params['from'] = $newsletter->getFrom();
$params['reply'] = $newsletter->getReply();

if ($newsletter->getRef())
$params['reference'] = $newsletter->getRef();

$result = new Status($this->handleSendRequest('/de/api/set/newsletter/', $params));

$nId = $result->getValue();

foreach ($newsletter->getRecipients() as $rcp)
$this->addRecipient2Newsletter($nId, $rcp);

return $result;
}

/**
* Add an recipient to existing newsletter.
*
Expand Down

0 comments on commit cd479c4

Please sign in to comment.