summaryrefslogtreecommitdiff
path: root/ext/intl/normalizer/normalizer_normalize.c
diff options
context:
space:
mode:
authorAnatol Belski <ab@php.net>2018-04-06 18:14:11 +0200
committerAnatol Belski <ab@php.net>2018-04-06 18:14:11 +0200
commit39301abbe19973e60ac4dbdb1d98da77fe7dfc52 (patch)
treefd4e6fd28eadd0a04fefcef929c3fd22b9aabfc7 /ext/intl/normalizer/normalizer_normalize.c
parentf9a3519f41a8d82a61460e310715d0264067b090 (diff)
downloadphp-git-39301abbe19973e60ac4dbdb1d98da77fe7dfc52.tar.gz
Expose functionality for NFKC_Casefold normalization
Diffstat (limited to 'ext/intl/normalizer/normalizer_normalize.c')
-rw-r--r--ext/intl/normalizer/normalizer_normalize.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/ext/intl/normalizer/normalizer_normalize.c b/ext/intl/normalizer/normalizer_normalize.c
index 8fbe7d40c8..e9431f2372 100644
--- a/ext/intl/normalizer/normalizer_normalize.c
+++ b/ext/intl/normalizer/normalizer_normalize.c
@@ -51,6 +51,9 @@ static const UNormalizer2 *intl_get_normalizer(zend_long form, UErrorCode *err)
case NORMALIZER_FORM_KD:
return unorm2_getNFKDInstance(err);
break;
+ case NORMALIZER_FORM_KC_CF:
+ return unorm2_getNFKCCasefoldInstance(err);
+ break;
}
*err = U_ILLEGAL_ARGUMENT_ERROR;
@@ -146,6 +149,9 @@ PHP_FUNCTION( normalizer_normalize )
break;
case NORMALIZER_FORM_C:
case NORMALIZER_FORM_KC:
+#if U_ICU_VERSION_MAJOR_NUM >= 56
+ case NORMALIZER_FORM_KC_CF:
+#endif
break;
default:
intl_error_set( NULL, U_ILLEGAL_ARGUMENT_ERROR,
@@ -279,6 +285,9 @@ PHP_FUNCTION( normalizer_is_normalized )
case NORMALIZER_FORM_KD:
case NORMALIZER_FORM_C:
case NORMALIZER_FORM_KC:
+#if U_ICU_VERSION_MAJOR_NUM >= 56
+ case NORMALIZER_FORM_KC_CF:
+#endif
break;
default:
intl_error_set( NULL, U_ILLEGAL_ARGUMENT_ERROR,