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'))); }