$dbConnection = null;
$memberID = null;
$processed = false;
try {
    $dbConnection = DatabaseUtilities::getDatabaseConnection();
    $memberID = LoginController::getLoggedInMemberID($dbConnection);
    if ($memberID != null) {
        $inputMemberID = $_POST[MemberEditConstants::MEMBER_ID_INPUT];
        $encryptedID = $_POST[MemberEditConstants::ENCRYPTED_ID_INPUT];
        if (MemberController::processMemberSecurityCheck($memberID, $inputMemberID, $encryptedID)) {
            if (isset($_POST['actionID']) && isset($_POST[MemberEditConstants::INSTRUMENT_INPUT_ID])) {
                //TODO: Needs to be encrypted.
                $actionID = $_POST['actionID'];
                $instrumentID = $_POST[MemberEditConstants::INSTRUMENT_INPUT_ID];
                if ($actionID == 3) {
                    $processed = MemberInstrumentController::deleteMemberInstrument($memberID, $instrumentID, $dbConnection);
                } else {
                    if (isset($_POST[MemberEditConstants::EXPERIENCE_INPUT_ID]) && isset($_POST[MemberEditConstants::INSTRUMENT_STYLE_INPUT_ID])) {
                        $experienceID = $_POST[MemberEditConstants::EXPERIENCE_INPUT_ID];
                        $styleIDs = $_POST[MemberEditConstants::INSTRUMENT_STYLE_INPUT_ID];
                        $styleIDs = split("-", $styleIDs);
                        switch ($actionID) {
                            case 1:
                                $processed = MemberInstrumentController::addMemberInstrument($memberID, $instrumentID, $experienceID, $styleIDs, $dbConnection);
                                break;
                            case 2:
                                $processed = MemberInstrumentController::updateMemberInstrument($memberID, $instrumentID, $experienceID, $styleIDs, $dbConnection);
                                break;
                        }
                    }
                }