/** * When a campaign has no subscribers */ public function recreateCampaign($campaign) { if ($campaign->count_subscriber > 0) { throw new ApplicationException('Sorry, you cannot recreate this mailing because it has addresses assigned to it.'); } $campaign->status = MessageStatus::getDraftStatus(); $campaign->save(); }