Deprecation: #107562 - IP Anonymization Task configuration via $GLOBALS
See forge#107562
Description
The
\TYPO3\ has been migrated to
use TYPO3's native TCA-based task configuration system. As part of this
migration, the previous configuration method using
$GLOBALS
has been deprecated and will be removed in TYPO3 v15.0.
Impact
Using the old configuration method will trigger a PHP deprecation warning. The functionality continues to work for now, with the deprecated configuration being merged with the new TCA-based configuration automatically.
Affected installations
Any installation that configures custom tables for the
Ip using the deprecated
$GLOBALS configuration.
The extension scanner will report any usage as a weak match.
Migration
Instead of configuring tables via
$GLOBALS, tables
should now be configured in TCA using the
task configuration of
the corresponding record type within
Configuration/.
Before (deprecated):
use TYPO3\CMS\Scheduler\Task\IpAnonymizationTask;
$GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][IpAnonymizationTask::class]['options']['tables']['tx_myextension_my_table'] = [
'dateField' => 'tstamp',
'ipField' => 'private_ip',
];
After (new method):
use TYPO3\CMS\Scheduler\Task\IpAnonymizationTask;
if (isset($GLOBALS['TCA']['tx_scheduler_task'])) {
$GLOBALS['TCA']['tx_scheduler_task']['types'][IpAnonymizationTask::class]['taskOptions']['tables'] ['tx_myextension_my_table'] = [
'dateField' => 'tstamp',
'ipField' => 'private_ip',
];
}
It is also possible to modify the tables added by TYPO3, for example changing
the
date of
sys_:
use TYPO3\CMS\Scheduler\Task\IpAnonymizationTask;
if (isset($GLOBALS['TCA']['tx_scheduler_task'])) {
$GLOBALS['TCA']['tx_scheduler_task']['types'][IpAnonymizationTask::class]['taskOptions']['tables']['sys_log']['dateField']
= 'custom_date';
}
The new TCA-based configuration provides the same functionality while integrating better with TYPO3's native scheduler task system and FormEngine.