public function checkContestEntryDestroy($user, $contestEntry) { $this->ensureLoggedIn($user); $this->ensureCleanRecord($user); if ($contestEntry->user_id !== $user->user_id) { return 'unauthorized'; } if (!$contestEntry->contest->isSubmissionOpen()) { return 'contest.entry.over'; } return 'ok'; }