/**
  * @param Campaign $campaign
  * @return Campaign
  */
 public function save($campaign)
 {
     $data = ['id' => $campaign->id(), 'client_id' => $campaign->clientId(), 'remote_campaign_id' => $campaign->remoteCampaignId(), 'campaign_name' => $campaign->campaignName(), 'subject_line' => $campaign->subjectLine(), 'from_name' => $campaign->fromName(), 'track_opens' => $campaign->trackOpens(), 'track_clicks' => $campaign->trackClicks(), 'html' => $campaign->html(), 'plaintext' => $campaign->plaintext(), 'from_email' => $campaign->fromEmail(), 'reply_to_email' => $campaign->replyToEmail(), 'bounce_email' => $campaign->bounceEmail(), 'domain' => $campaign->domain(), 'created_at' => $campaign->createdAt(), 'updated_at' => $campaign->updatedAt()];
     return $this->saveEntity($campaign, $data);
 }