[TASK] Deprecate unused LocalizationRepository methods 45/51245/3
authorTymoteusz Motylewski <t.motylewski@gmail.com>
Tue, 10 Jan 2017 22:07:33 +0000 (23:07 +0100)
committerBenni Mack <benni@typo3.org>
Tue, 10 Jan 2017 23:17:47 +0000 (00:17 +0100)
After the change https://review.typo3.org/#/c/47645/ was merged
methods getRecordLocalization and getPreviousLocalizedRecordUid
are not needed.

Releases: master
Resolves: #79258
Change-Id: I08fe089ddcaed2a7d879630acd046c8b7c303a06
Reviewed-on: https://review.typo3.org/51245
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Wouter Wolters <typo3@wouterwolters.nl>
Tested-by: Wouter Wolters <typo3@wouterwolters.nl>
Reviewed-by: Benni Mack <benni@typo3.org>
Tested-by: Benni Mack <benni@typo3.org>
typo3/sysext/backend/Classes/Domain/Repository/Localization/LocalizationRepository.php
typo3/sysext/core/Documentation/Changelog/master/Deprecation-79258-DeprecateLocalizationRepositoryMethods.rst [new file with mode: 0644]

index cebebd0..10b16e7 100644 (file)
@@ -313,9 +313,12 @@ class LocalizationRepository
      * @param int $language The uid of the language record in sys_language
      * @param string $andWhereClause Optional additional WHERE clause (default: '')
      * @return mixed Multidimensional array with selected records; if none exist, FALSE is returned
+     *
+     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
      */
     public function getRecordLocalization($table, $uid, $language, $andWhereClause = '')
     {
+        GeneralUtility::logDeprecatedFunction();
         $recordLocalization = false;
 
         // Pages still stores translations in the pages_language_overlay table, all other tables store in themself
@@ -355,9 +358,12 @@ class LocalizationRepository
      * @param int $sourceLanguage Language of origin
      * @param int $destinationLanguage Language of localization
      * @return int uid of record after which the localized record should be inserted
+     *
+     * @deprecated since TYPO3 v8, will be removed in TYPO3 v9
      */
     public function getPreviousLocalizedRecordUid($table, $uid, $pid, $sourceLanguage, $destinationLanguage)
     {
+        GeneralUtility::logDeprecatedFunction();
         $previousLocalizedRecordUid = $uid;
         if ($GLOBALS['TCA'][$table] && $GLOBALS['TCA'][$table]['ctrl']['sortby']) {
             $sortRow = $GLOBALS['TCA'][$table]['ctrl']['sortby'];
diff --git a/typo3/sysext/core/Documentation/Changelog/master/Deprecation-79258-DeprecateLocalizationRepositoryMethods.rst b/typo3/sysext/core/Documentation/Changelog/master/Deprecation-79258-DeprecateLocalizationRepositoryMethods.rst
new file mode 100644 (file)
index 0000000..b91ee52
--- /dev/null
@@ -0,0 +1,34 @@
+.. include:: ../../Includes.txt
+
+======================================================================================================================
+Deprecation: #79258 - Deprecate LocalizationRepository getRecordLocalization and getPreviousLocalizedRecordUid methods
+======================================================================================================================
+
+See :issue:`79258`
+
+Description
+===========
+
+After the change https://review.typo3.org/#/c/47645/ was merged
+methods :php:`LocalizationRepository::getRecordLocalization()` and :php:`LocalizationRepository::getPreviousLocalizedRecordUid()`
+are not used in the core any more, so they has been marked as deprecated.
+
+
+Impact
+======
+
+Calling these methods will trigger a deprecation log entry. Code using them will work until these methods are removed in TYPO3 v9.
+
+
+Affected Installations
+======================
+
+Any installation using the mentioned methods :php:`LocalizationRepository::getRecordLocalization()` and :php:`LocalizationRepository::getPreviousLocalizedRecordUid()`.
+
+
+Migration
+=========
+
+No migration available.
+
+.. index:: PHP-API
\ No newline at end of file