private function completeSettlements($settlementIds, AppMailer $mailer) { //Load reports because its status will be changed in setAsCompplete $settlements = Settlement::find($settlementIds)->load('report', 'oweeUser', 'owedUser'); foreach ($settlements as $settlement) { $settlement->setAsComplete(); $mailer->sendSettlementConfirmation(\Auth::user(), $settlement); } session()->flash("message", "Settlement(s) completed"); }