public static function oEmbedCacheKey(array $query_parameters)
{
if (!(isset($query_parameters['id']) && $query_parameters['id'])) {
return '';
}
$key_pieces = array(self::SHORTCODE_TAG, $query_parameters['id']);
// separate cache for each explicitly-defined display language
if (isset($query_parameters['lang']) && $query_parameters['lang']) {
$key_pieces[] = $query_parameters['lang'];
}
$customizations = static::getOEmbedCacheKeyCustomParameters($query_parameters);
if ($customizations) {
$key_pieces[] = $customizations;
}
return implode('_', $key_pieces);
}