Adding culture-isrtl to layer filters

This commit is contained in:
Nicholas Mayne
2014-08-31 18:45:42 +01:00
parent 4a788cd7c3
commit 46e3b9a475

View File

@@ -23,6 +23,20 @@ namespace Orchard.Localization.RuleEngine {
if (!String.Equals(ruleContext.FunctionName, "culture-lcid", StringComparison.OrdinalIgnoreCase)) {
ProcessCultureId(ruleContext);
}
if (!String.Equals(ruleContext.FunctionName, "culture-isrtl", StringComparison.OrdinalIgnoreCase)) {
ProcessCurrentCultureIsRtl(ruleContext);
}
}
private void ProcessCurrentCultureIsRtl(dynamic ruleContext) {
var currentUserCulture = CultureInfo.GetCultureInfo(_workContext.CurrentCulture);
var isRtl = ((object[]) ruleContext.Arguments)
.Cast<bool>()
.SingleOrDefault();
ruleContext.Result = (isRtl == currentUserCulture.TextInfo.IsRightToLeft);
}
private void ProcessCultureCode(dynamic ruleContext) {