public function run()
 {
     DB::table('opportunity_occurrences')->delete();
     OpportunityOccurrence::create(['id' => 1, 'opportunity_id' => 1, 'occurrence_date' => '2020-01-08', 'start_time' => '10:00 AM', 'end_time' => '1:30 PM', 'signup_deadline' => '2020-01-01 5:00 PM', 'capacity' => 20, 'min_participants_per_registration' => 2]);
     OpportunityOccurrence::create(['id' => 2, 'opportunity_id' => 1, 'occurrence_date' => '2020-01-15', 'start_time' => '10:00 AM', 'end_time' => '1:30 PM', 'signup_deadline' => '2020-01-01 5:00 PM', 'capacity' => 20, 'min_participants_per_registration' => 2]);
     OpportunityOccurrence::create(['id' => 3, 'opportunity_id' => 2, 'sponsorship_end_date' => '2020-02-01', 'num_sponsorships' => 17, 'signup_deadline' => '2020-01-01 5:00 PM']);
     OpportunityOccurrence::create(['id' => 4, 'opportunity_id' => 2, 'sponsorship_end_date' => '2020-03-01', 'num_sponsorships' => 17, 'signup_deadline' => '2020-02-01 5:00 PM']);
 }
 public function markAndNotifyCancelled()
 {
     $toCancel = OpportunityOccurrence::shouldBeCancelled()->get();
     $toCancel->each(function ($occurrence) {
         $this->email->sendCancellationNotification($occurrence);
         $occurrence->status = 'cancelled';
         $occurrence->save();
     });
 }
 protected function _getCampus(array $input)
 {
     $occurrence = OpportunityOccurrence::whereId($input['occurrence_id'])->first();
     $organization = $occurrence->opportunity->beneficiary->organization;
     if ($organization->abbreviation) {
         return $organization->abbreviation;
     } else {
         return $organziation->name;
     }
 }