status == Estimate::STATUS_SENT || $estimate->status == Estimate::STATUS_DRAFT)) { $estimate->status = Estimate::STATUS_VIEWED; $estimate->save(); $notifyEstimateViewed = CompanySetting::getSetting( 'notify_estimate_viewed', $estimate->company_id ); if ($notifyEstimateViewed == 'YES') { $data['estimate'] = Estimate::findOrFail($estimate->id)->toArray(); $data['user'] = User::find($estimate->user_id)->toArray(); $notificationEmail = CompanySetting::getSetting( 'notification_email', $estimate->company_id ); \Mail::to($notificationEmail)->send(new EstimateViewedMail($data)); } } return $estimate->getGeneratedPDFOrStream('estimate'); } }