$winner_id = $_POST['winner_id']; $action = 'remove'; } else { if (key_exists('claim', $_POST)) { $code = $_POST['code']; $action = 'claim'; } } } } } // ACTION switch ($action) { case 'new': $challenge = new Challenge(array('year' => Year::current(), 'name' => $challenge_name, 'points' => $challenge_points, 'code' => $challenge_code)); $challenge->doAdd("Created challenge {$challenge_name} successfully."); break; case 'delete': $challenge = Challenge::getChallenge($challenge_id); foreach ($challenge->getWinners() as $winner) { $winner->doRemove(); } $challenge->doRemove("Deleted challenge successfully."); break; case 'add': $winner = new ChallengeWinner(array('team' => $team_id, 'challenge' => $challenge_id)); $winner->doAdd("Added challenge winner successfully."); break; case 'remove': $winner = ChallengeWinner::getChallengeWinner($winner_id); $winner->doRemove("Deleted challenge winner successfully.");