audition->hasFlag('seats_published')) { throw new AuditionAdminException('Cannot enter a no-show for an entry in an audition where seats are published'); } if ($entry->audition->hasFlag('advancement_published')) { throw new AuditionAdminException('Cannot enter a no-show for an entry in an audition where advancement is published'); } DB::table('score_sheets')->where('entry_id', $entry->id)->delete(); ScoreSheet::where('entry_id', $entry->id)->delete(); BonusScore::where('entry_id', $entry->id)->delete(); EntryTotalScore::where('entry_id', $entry->id)->delete(); if ($flagType == 'failprelim') { $msg = 'Failed prelim has been entered for '.$entry->audition->name.' #'.$entry->draw_number.' (ID: '.$entry->id.').'; $entry->addFlag('failed_prelim'); } else { $entry->addFlag('no_show'); $msg = 'No Show has been entered for '.$entry->audition->name.' #'.$entry->draw_number.' (ID: '.$entry->id.').'; } return $msg; } }