function processCallback($argv)
{
    global $DEBUG, $pluginName;
    if ($DEBUG) {
        print_r($argv);
    }
    //argv0 = program
    //argv2 should equal our registration // need to process all the rgistrations we may have, array??
    //argv3 should be --data
    //argv4 should be json data
    $registrationType = $argv[2];
    $data = $argv[4];
    logEntry("PROCESSING CALLBACK: " . $registrationType);
    $clearMessage = FALSE;
    switch ($registrationType) {
        case "media":
            if ($argv[3] == "--data") {
                $data = trim($data);
                logEntry("DATA: " . $data);
                $obj = json_decode($data);
                $type = $obj->{'type'};
                logEntry("Type: " . $type);
                switch ($type) {
                    case "sequence":
                        logEntry("media sequence name received: ");
                        processSequenceName($obj->{'Sequence'}, "STATUS");
                        break;
                    case "media":
                        logEntry("We do not support type media at this time");
                        //$songTitle = $obj->{'title'};
                        //$songArtist = $obj->{'artist'};
                        //sendMessage($songTitle, $songArtist);
                        //exit(0);
                        break;
                    case "both":
                        logEntry("We do not support type media/both at this time");
                        //	logEntry("MEDIA ENTRY: EXTRACTING TITLE AND ARTIST");
                        //	$songTitle = $obj->{'title'};
                        //	$songArtist = $obj->{'artist'};
                        //	if($songArtist != "") {
                        //	sendMessage($songTitle, $songArtist);
                        //exit(0);
                        break;
                    default:
                        logEntry("We do not understand: type: " . $obj->{'type'} . " at this time");
                        exit(0);
                        break;
                }
            }
            break;
            exit(0);
        case "playlist":
            logEntry("playlist type received");
            if ($argv[3] == "--data") {
                $data = trim($data);
                logEntry("DATA: " . $data);
                $obj = json_decode($data);
                $sequenceName = $obj->{'sequence0'}->{'Sequence'};
                $sequenceAction = $obj->{'Action'};
                processSequenceName($sequenceName, $sequenceAction);
                //logEntry("We do not understand: type: ".$obj->{'type'}. " at this time");
                //      logEntry("We do not understand: type: ".$obj->{'type'}. " at this time");
            }
            break;
            exit(0);
        default:
            exit(0);
    }
}
function processCallback($argv)
{
    global $DEBUG, $pluginName;
    if ($DEBUG) {
        print_r($argv);
    }
    //argv0 = program
    //argv2 should equal our registration // need to process all the rgistrations we may have, array??
    //argv3 should be --data
    //argv4 should be json data
    $registrationType = $argv[2];
    $data = $argv[4];
    logEntry("PROCESSING CALLBACK");
    $clearMessage = FALSE;
    switch ($registrationType) {
        case "media":
            if ($argv[3] == "--data") {
                $data = trim($data);
                logEntry("DATA: " . $data);
                $obj = json_decode($data);
                $type = $obj->{'type'};
                switch ($type) {
                    case "sequence":
                        //$sequenceName = ;
                        processSequenceName($obj->{'Sequence'});
                        break;
                    case "media":
                        logEntry("We do not understand type media at this time");
                        exit(0);
                        break;
                    default:
                        logEntry("We do not understand: type: " . $obj->{'type'} . " at this time");
                        exit(0);
                        break;
                }
            }
            break;
            exit(0);
        default:
            exit(0);
    }
}