case 'dynamic':
        if (array_key_exists('translationId', $_GET)) {
            echo Config::toJSON(TranslationProvider::getDynamic($_GET['translationId']));
        } else {
            Config::setResponse(400);
            echo Config::toJSON(array('msg' => 'You need to specify a translationId for action=dynamic.'));
        }
        break;
    case 'static':
        if (array_key_exists('translationId', $_GET)) {
            echo Config::toJSON(TranslationProvider::getStatic($_GET['translationId']));
        } else {
            Config::setResponse(400);
            echo Config::toJSON(array('msg' => 'You need to specify a translationId for action=static.'));
        }
        break;
    case 'summary':
        echo Config::toJSON(TranslationProvider::getSummary());
        break;
    case 'i18n':
        $lngs = explode(' ', $_GET['lng']);
        $ret = array();
        foreach ($lngs as $lng) {
            $ret[$lng] = array('translation' => TranslationProvider::getI18n($lng));
        }
        echo Config::toJSON($ret);
        break;
    default:
        Config::setResponse(400);
        echo Config::toJSON(array('msg' => '"action" variable must be specified, ' . 'carrying one of the action values.', 'action' => array('summary', 'static', 'dynamic')));
}