[!!!][TASK] Remove deprecated TCA functions 10/32910/5
authorWouter Wolters <typo3@wouterwolters.nl>
Sun, 21 Sep 2014 20:56:35 +0000 (22:56 +0200)
committerMarkus Klein <klein.t3@reelworx.at>
Tue, 23 Sep 2014 16:33:36 +0000 (18:33 +0200)
Resolves: #61785
Releases: master
Change-Id: I6c03f24ec217a5d3ae7826bd5f8bbc696084b1c0
Reviewed-on: http://review.typo3.org/32910
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
Reviewed-by: Markus Klein <klein.t3@reelworx.at>
Tested-by: Markus Klein <klein.t3@reelworx.at>
typo3/sysext/core/Classes/Utility/GeneralUtility.php
typo3/sysext/core/Documentation/Changelog/master/Breaking-61785-FrontendTcaFunctionsRemoved.rst [new file with mode: 0644]
typo3/sysext/core/Documentation/Changelog/master/Breaking-61785-LoadTcaFunctionRemoved.rst [new file with mode: 0644]
typo3/sysext/frontend/Classes/Controller/TypoScriptFrontendController.php

index f2425a0..4bb847d 100644 (file)
@@ -4084,23 +4084,6 @@ Connection: close
        }
 
        /**
-        * Loads the $GLOBALS['TCA'] (Table Configuration Array) for the $table
-        *
-        * Requirements:
-        * 1) must be configured table (the ctrl-section configured),
-        * 2) columns must not be an array (which it is always if whole table loaded), and
-        * 3) there is a value for dynamicConfigFile (filename in typo3conf)
-        *
-        * @param string $table Table name for which to load the full TCA array part into $GLOBALS['TCA']
-        * @return void
-        * @deprecated since 6.1, will be removed two versions later
-        */
-       static public function loadTCA($table) {
-               // This method is obsolete, full TCA is always loaded in all context except eID
-               static::logDeprecatedFunction();
-       }
-
-       /**
         * Looks for a sheet-definition in the input data structure array. If found it will return the data structure for the sheet given as $sheet (if found).
         * If the sheet definition is in an external file that file is parsed and the data structure inside of that is returned.
         *
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-61785-FrontendTcaFunctionsRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-61785-FrontendTcaFunctionsRemoved.rst
new file mode 100644 (file)
index 0000000..9244577
--- /dev/null
@@ -0,0 +1,27 @@
+====================================================================
+Breaking: #61785 - getCompressedTCarray and includeTCA from TypoScriptFrontendController removed
+====================================================================
+
+Description
+===========
+
+Methods getCompressedTCarray() and includeTCA() from \TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController are removed.
+
+Impact
+======
+
+Extensions that still use \TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::getCompressedTCarray() or \TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::includeTCA will trigger a fatal error.
+
+
+Affected installations
+======================
+
+A TYPO3 instance is affected if a 3rd party extension uses one of the removed functions.
+
+
+Migration
+=========
+
+Full TCA is always loaded during bootstrap in FE, the methods are obsolete.
+If an eid script calls this method to load TCA, use \TYPO3\CMS\Frontend\Utility\EidUtility::initTCA() instead.
+
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Breaking-61785-LoadTcaFunctionRemoved.rst b/typo3/sysext/core/Documentation/Changelog/master/Breaking-61785-LoadTcaFunctionRemoved.rst
new file mode 100644 (file)
index 0000000..80a8943
--- /dev/null
@@ -0,0 +1,27 @@
+====================================================================
+Breaking: #61785 - loadTCA function in GeneralUtility removed
+====================================================================
+
+Description
+===========
+
+Method loadTCA() from \TYPO3\CMS\Core\Utility\GeneralUtility is removed.
+
+Impact
+======
+
+Extensions that still use \TYPO3\CMS\Core\Utility\GeneralUtility::loadTCA() will trigger a fatal error.
+
+
+Affected installations
+======================
+
+A TYPO3 instance is affected if a 3rd party extension still calls loadTCA().
+
+
+Migration
+=========
+
+The method is obsolete, full TCA is always loaded in all context except eID.
+It is safe to remove the method call.
+
index de1fba3..5141833 100644 (file)
@@ -2640,45 +2640,6 @@ class TypoScriptFrontendController {
         *******************************************/
 
        /**
-        * Get the compressed $GLOBALS['TCA'] array for use in the front-end
-        * A compressed $GLOBALS['TCA'] array holds only the ctrl- and feInterface-part for each table.
-        * But the column-definitions are omitted in order to save some memory and be more efficient.
-        * Operates on the global variable, $TCA
-        *
-        * @return void
-        * @deprecated since 6,1, will be removed in two versions.
-        */
-       public function getCompressedTCarray() {
-               // Full TCA is always loaded during bootstrap in FE, this method is obsolete.
-               GeneralUtility::logDeprecatedFunction();
-       }
-
-       /**
-        * Includes TCA definitions from loaded extensions (ext_tables.php files).
-        * Normally in the frontend only a part of the global $TCA array is loaded,
-        * namely the "ctrl" part. Thus it doesn't take up too much memory. To load
-        * full TCA for the table, use GeneralUtility::loadTCA($tableName)
-        * after calling this function.
-        *
-        * @param integer $TCAloaded Probably, keep hands of this value. Just don't set it.
-        * @return void
-        * @see getCompressedTCarray()
-        * @deprecated since 6.1, will be removed in two versions. Obsolete in regular frontend, eid scripts should use \TYPO3\CMS\Frontend\Utility\EidUtility::initTCA()
-        */
-       public function includeTCA($TCAloaded = 1) {
-               // Full TCA is always loaded during bootstrap in FE, this method is obsolete.
-               GeneralUtility::logDeprecatedFunction();
-
-               // Compatibility layer:
-               // The if below is NOT true in usual frontend (non eid) context, TCA is loaded by bootstrap.
-               // If an eid script calls this method to load TCA, use
-               // \TYPO3\CMS\Frontend\Utility\EidUtility::initTCA() instead.
-               if (!isset($GLOBALS['TCA']['pages'])) {
-                       \TYPO3\CMS\Core\Core\Bootstrap::getInstance()->loadCachedTca();
-               }
-       }
-
-       /**
         * Setting the language key that will be used by the current page.
         * In this function it should be checked, 1) that this language exists, 2) that a page_overlay_record exists, .. and if not the default language, 0 (zero), should be set.
         *