doublerService = $doublerService; $this->entryService = $entryService; } public function accept(Entry $entry) { $doublerInfo = $this->doublerService->simpleDoubleInfo($entry); foreach ($doublerInfo as $doublerEntry) { /** @var Entry $doublerEntry */ if ($doublerEntry->id !== $entry->id) { $doublerEntry->addFlag('declined'); } } $returnMessage = $entry->student->full_name().' accepted seating in '.$entry->audition->name; return redirect()->back()->with('success', $returnMessage); } public function decline(Entry $entry) { if ($entry->hasFlag('declined')) { return redirect()->back()->with('caution', 'Entry is already declined'); } $entry->addFlag('declined'); $returnMessage = $entry->student->full_name().' declined seating in '.$entry->audition->name; return redirect()->back()->with('success', $returnMessage); } }