[!!!][TASK] Remove deprecated code from DocumentTemplate 69/59369/2
authorGeorg Ringer <georg.ringer@gmail.com>
Mon, 7 Jan 2019 21:00:28 +0000 (22:00 +0100)
committerWouter Wolters <typo3@wouterwolters.nl>
Mon, 7 Jan 2019 21:42:38 +0000 (22:42 +0100)
Resolves: #87361
Releases: master
Change-Id: I21ff5db9c8f2faf303e93a0c897aa44f20f663b4
Reviewed-on: https://review.typo3.org/59369
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
typo3/sysext/backend/Classes/Template/DocumentTemplate.php
typo3/sysext/core/Documentation/Changelog/master/Breaking-87193-DeprecatedFunctionalityRemoved.rst
typo3/sysext/install/Configuration/ExtensionScanner/Php/MethodCallMatcher.php
typo3/sysext/install/Configuration/ExtensionScanner/Php/PropertyProtectedMatcher.php

index fcad562..6c389b3 100644 (file)
@@ -20,7 +20,6 @@ use TYPO3\CMS\Backend\Backend\Shortcut\ShortcutRepository;
 use TYPO3\CMS\Backend\Routing\UriBuilder;
 use TYPO3\CMS\Backend\Utility\BackendUtility;
 use TYPO3\CMS\Core\Authentication\BackendUserAuthentication;
-use TYPO3\CMS\Core\Compatibility\PublicPropertyDeprecationTrait;
 use TYPO3\CMS\Core\Configuration\ExtensionConfiguration;
 use TYPO3\CMS\Core\Imaging\Icon;
 use TYPO3\CMS\Core\Imaging\IconFactory;
@@ -47,14 +46,6 @@ use TYPO3\CMS\Core\Utility\PathUtility;
 class DocumentTemplate implements LoggerAwareInterface
 {
     use LoggerAwareTrait;
-    use PublicPropertyDeprecationTrait;
-
-    /**
-     * @var array
-     */
-    protected $deprecatedPublicProperties = [
-        'hasDocheader' => 'Using $hasDocheader of class DocumentTemplate is discouraged. The property is not evaluated in the TYPO3 core anymore and will be removed in TYPO3 v10.0.'
-    ];
 
     // Vars you typically might want to/should set from outside after making instance of this class:
     /**
@@ -220,12 +211,6 @@ function jumpToUrl(URL) {
     public $endOfPageJsBlock = '';
 
     /**
-     * @var bool
-     * @deprecated since TYPO3 v9.4, will be removed in TYPO3 v10.0
-     */
-    protected $hasDocheader = true;
-
-    /**
      * @var PageRenderer
      */
     protected $pageRenderer;
@@ -401,23 +386,6 @@ function jumpToUrl(URL) {
     }
 
     /**
-     * Returns <input> attributes to set the width of an text-type input field.
-     * For client browsers with no CSS support the cols/size attribute is returned.
-     * For CSS compliant browsers (recommended) a ' style="width: ...px;"' is returned.
-     *
-     * @param int $size A relative number which multiplied with approx. 10 will lead to the width in pixels
-     * @param bool $textarea A flag you can set for textareas - DEPRECATED as there is no difference any more between the two
-     * @param string $styleOverride A string which will be returned as attribute-value for style="" instead of the calculated width (if CSS is enabled)
-     * @return string Tag attributes for an <input> tag (regarding width)
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-     */
-    public function formWidth($size = 48, $textarea = false, $styleOverride = '')
-    {
-        trigger_error('DocumentTemplate->formWidth() will be removed in TYPO3 10.0 - use responsive code or direct inline styles to format your input fields instead.', E_USER_DEPRECATED);
-        return ' style="' . ($styleOverride ?: 'width:' . ceil($size * 9.58) . 'px;') . '"';
-    }
-
-    /**
      * Returns JavaScript variables setting the returnUrl and thisScript location for use by JavaScript on the page.
      * Used in fx. db_list.php (Web>List)
      *
@@ -625,22 +593,6 @@ function jumpToUrl(URL) {
     }
 
     /**
-     * Insert additional style sheet link
-     *
-     * @param string $key some key identifying the style sheet
-     * @param string $href uri to the style sheet file
-     * @param string $title value for the title attribute of the link element
-     * @param string $relation value for the rel attribute of the link element
-     * @deprecated since TYPO3 v9.4, will be removed in TYPO3 v10.0
-     * @see PageRenderer::addCssFile()
-     */
-    public function addStyleSheet($key, $href, $title = '', $relation = 'stylesheet')
-    {
-        trigger_error('DocumentTemplate->->addStyleSheet() will be removed in TYPO3 v10.0.', E_USER_DEPRECATED);
-        $this->pageRenderer->addCssFile($href, $relation, 'screen', $title);
-    }
-
-    /**
      * Add all *.css files of the directory $path to the stylesheets
      *
      * @param string $path directory to add
@@ -722,19 +674,6 @@ function jumpToUrl(URL) {
         return 'TYPO3 CMS, ' . TYPO3_URL_GENERAL . ', &#169; Kasper Sk&#229;rh&#248;j ' . TYPO3_copyright_year . ', extensions are copyright of their respective owners.';
     }
 
-    /**
-     * Returns X-UA-Compatible meta tag
-     * @deprecated since TYPO3 v9, will be removed in TYPO3 v10.0.
-     *
-     * @param string $content Content of the compatible tag (default: IE-8)
-     * @return string <meta http-equiv="X-UA-Compatible" content="???" />
-     */
-    public function xUaCompatible($content = 'IE=8')
-    {
-        trigger_error('DocumentTemplate->xUaCompatible() will be removed with TYPO3 v10.0. Use PageRenderer->setMetaTag() instead.', E_USER_DEPRECATED);
-        return '<meta http-equiv="X-UA-Compatible" content="' . $content . '" />';
-    }
-
     /*****************************************
      *
      * OTHER ELEMENTS
index 51a72ce..1588cfc 100644 (file)
@@ -217,6 +217,9 @@ The following PHP class methods that have been previously deprecated for v9 have
 * :php:`TYPO3\CMS\Backend\FrontendBackendUserAuthentication->extPageReadAccess()`
 * :php:`TYPO3\CMS\Backend\FrontendBackendUserAuthentication->extGetTreeList()`
 * :php:`TYPO3\CMS\Backend\FrontendBackendUserAuthentication->extGetLL()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->addStyleSheet()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->formWidth()`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->xUaCompatible()`
 * :php:`TYPO3\CMS\Core\Authentication\AbstractAuthenticationService->compareUident()`
 * :php:`TYPO3\CMS\Core\Authentication\AbstractUserAuthentication->compareUident()`
 * :php:`TYPO3\CMS\Core\Authentication\AbstractUserAuthentication->fetchUserRecord()`
@@ -470,6 +473,7 @@ The following public class properties have been dropped:
 * :php:`TYPO3\CMS\Backend\FrontendBackendUserAuthentication->adminPanel`
 * :php:`TYPO3\CMS\Backend\FrontendBackendUserAuthentication->frontendEdit`
 * :php:`TYPO3\CMS\Backend\FrontendBackendUserAuthentication->extAdminConfig`
+* :php:`TYPO3\CMS\Backend\Template\DocumentTemplate->hasDocheader`
 * :php:`TYPO3\CMS\Core\Authentication\BackendUserAuthentication->userTS_dontGetCached`
 * :php:`TYPO3\CMS\Core\Charset\CharsetConverter->synonyms`
 * :php:`TYPO3\CMS\Core\DataHandling\DataHandler->updateModeL10NdiffData`
index 5e6b8a3..0c0a39a 100644 (file)
@@ -1309,6 +1309,7 @@ return [
         'maximumNumberOfArguments' => 3,
         'restFiles' => [
             'Deprecation-81540-DeprecateDocumentTemplateformWidth.rst',
+            'Breaking-87193-DeprecatedFunctionalityRemoved.rst',
         ],
     ],
     'TYPO3\CMS\Extensionmanager\Utility\FileHandlingUtility->sendSqlDumpFileToBrowserAndDelete' => [
@@ -2902,6 +2903,7 @@ return [
         'maximumNumberOfArguments' => 4,
         'restFiles' => [
             'Deprecation-85735-MethodAndPropertyInDocumentTemplate.rst',
+            'Breaking-87193-DeprecatedFunctionalityRemoved.rst',
         ],
     ],
     'TYPO3\CMS\Frontend\Page\PageRepository->getFileReferences' => [
index dc7b258..2944bab 100644 (file)
@@ -707,7 +707,8 @@ return [
     ],
     'TYPO3\CMS\Backend\Template\DocumentTemplate->hasDocheader' => [
         'restFiles' => [
-            'Deprecation-85735-MethodAndPropertyInDocumentTemplate.rst'
+            'Deprecation-85735-MethodAndPropertyInDocumentTemplate.rst',
+            'Breaking-87193-DeprecatedFunctionalityRemoved.rst',
         ],
     ],
     'TYPO3\CMS\Backend\Controller\PageLayoutController->popView' => [