[TASK] Deprecate options `value` and `noscript` of SVG content object
[Packages/TYPO3.CMS.git] / typo3 / sysext / frontend / Classes / ContentObject / ScalableVectorGraphicsContentObject.php
index 5f068d5..ffcd252 100644 (file)
@@ -98,6 +98,14 @@ class ScalableVectorGraphicsContentObject extends AbstractContentObject
         $value = isset($conf['value.']) ? $this->cObj->stdWrap($conf['value'], $conf['value.']) : $conf['value'];
         $noscript = isset($conf['noscript.']) ? $this->cObj->stdWrap($conf['noscript'], $conf['noscript.']) : $conf['noscript'];
 
+        // @deprecated since TYPO3 v9, will be removed in TYPO3 v10 - see method usages
+        if (!empty($conf['noscript.']) || !empty($conf['noscript'])) {
+            GeneralUtility::deprecationLog('The option "noscript" of the SVG content object has been deprecated in v9 and will be remove in v10.');
+        }
+        if (!empty($conf['value.']) || !empty($conf['value'])) {
+            GeneralUtility::deprecationLog('The option "value" without setting renderMode=inline of the SVG content object has been deprecated in v9 and will be remove in v10.');
+        }
+
         $content = [];
         if ($src) {
             $content[] = '<!--[if IE]>';
@@ -109,6 +117,7 @@ class ScalableVectorGraphicsContentObject extends AbstractContentObject
             $content[] = $noscript;
             $content[] = '</object>';
         } else {
+            // @deprecated since TYPO3 v9, will be removed in TYPO3 v10 - see method usages
             $content[] = '<script type="image/svg+xml">';
             $content[] = '  <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="' . (int)$width . '" height="' . (int)$height . '">';
             $content[] = $value;