[FOLLOWUP][TASK] Remove iconv support and use mbstring-polyfill 15/51215/3
authorBenni Mack <benni@typo3.org>
Mon, 9 Jan 2017 12:05:26 +0000 (13:05 +0100)
committerWouter Wolters <typo3@wouterwolters.nl>
Mon, 9 Jan 2017 12:22:50 +0000 (13:22 +0100)
The method csConv->strtrunc() is missing in the deprecation.

Resolves: #78670
Releases: master
Change-Id: I95284f2ded36f61410806494dd5cd8f1db22c586
Reviewed-on: https://review.typo3.org/51215
Reviewed-by: Markus Klein <markus.klein@typo3.org>
Tested-by: Markus Klein <markus.klein@typo3.org>
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
typo3/sysext/core/Classes/Charset/CharsetConverter.php
typo3/sysext/core/Documentation/Changelog/8.5/Deprecation-78670-DeprecatedCharsetConverterMethods.rst

index faa0681..bfababa 100644 (file)
@@ -317,11 +317,11 @@ class CharsetConverter implements SingletonInterface
         }
         // PHP-libs don't support fallback to SGML entities, but UTF-8 handles everything
         if ($toCharset === 'utf-8' || !$useEntityForNoChar) {
+            // Returns FALSE for unsupported charsets
             $convertedString = mb_convert_encoding($inputString, $toCharset, $fromCharset);
             if (false !== $convertedString) {
                 return $convertedString;
             }
-            // Returns FALSE for unsupported charsets
         }
         if ($fromCharset !== 'utf-8') {
             $inputString = $this->utf8_encode($inputString, $fromCharset);
@@ -1194,9 +1194,11 @@ class CharsetConverter implements SingletonInterface
      * @param int $len The byte length
      * @return string The shortened string
      * @see mb_strcut()
+     * @deprecated since TYPO3 v8, will be removed with TYPO3 v9, use mb_strcut() directly
      */
     public function strtrunc($charset, $string, $len)
     {
+        GeneralUtility::logDeprecatedFunction();
         if ($len <= 0) {
             return '';
         }
index 0487c74..503ca47 100644 (file)
@@ -14,6 +14,7 @@ Therefore some methods of :php:`CharsetConverter` have been marked as deprecated
 
 - :php:`strlen()`: use :php:`mb_strlen()` directly
 - :php:`substr()`: use :php:`mb_substr()` directly
+- :php:`strtrunc()`: use :php:`mb_strcut()` directly
 - :php:`convCapitalize()`: use :php:`mb_convert_case()` directly
 - :php:`conv_case()`: use :php:`mb_strtolower()` or :php:`mb_strtoupper()` directly
 - :php:`utf8_substr()`: use :php:`mb_substr()` directly