diff --git a/typo3/sysext/recycler/Classes/Task/CleanerFieldProvider.php b/typo3/sysext/recycler/Classes/Task/CleanerFieldProvider.php index 2e8763c2cc2f2e996f187e005c2d91e4d9b83229..c9fa2e8055d140b21c15dfc467225b87159c29c5 100644 --- a/typo3/sysext/recycler/Classes/Task/CleanerFieldProvider.php +++ b/typo3/sysext/recycler/Classes/Task/CleanerFieldProvider.php @@ -102,7 +102,7 @@ class CleanerFieldProvider extends AbstractAdditionalFieldProvider public function validateAdditionalFields(array &$submittedData, SchedulerModuleController $schedulerModule) { $validPeriod = $this->validateAdditionalFieldPeriod($submittedData['RecyclerCleanerPeriod']); - $validTca = $this->validateAdditionalFieldTca($submittedData['RecyclerCleanerTCA']); + $validTca = $this->validateAdditionalFieldTca($submittedData['RecyclerCleanerTCA'] ?? []); return $validPeriod && $validTca; } diff --git a/typo3/sysext/scheduler/Classes/Task/OptimizeDatabaseTableAdditionalFieldProvider.php b/typo3/sysext/scheduler/Classes/Task/OptimizeDatabaseTableAdditionalFieldProvider.php index 33084750f29458283005c05794b822590dbe16c5..ecf3cb24b45777d2f7655f653afaed8b86a513ab 100644 --- a/typo3/sysext/scheduler/Classes/Task/OptimizeDatabaseTableAdditionalFieldProvider.php +++ b/typo3/sysext/scheduler/Classes/Task/OptimizeDatabaseTableAdditionalFieldProvider.php @@ -88,7 +88,7 @@ class OptimizeDatabaseTableAdditionalFieldProvider extends AbstractAdditionalFie { $validData = true; $availableTables = $this->getOptimizableTables(); - if (is_array($submittedData['scheduler_optimizeDatabaseTables_selectedTables'])) { + if (is_array($submittedData['scheduler_optimizeDatabaseTables_selectedTables'] ?? false)) { $invalidTables = array_diff( $submittedData['scheduler_optimizeDatabaseTables_selectedTables'], $availableTables diff --git a/typo3/sysext/scheduler/Classes/Task/TableGarbageCollectionAdditionalFieldProvider.php b/typo3/sysext/scheduler/Classes/Task/TableGarbageCollectionAdditionalFieldProvider.php index 69c945bc91f4d96d2dd913fbb1dae39902c18828..0b6feecf5e4aa633b4cf7332a08c559ee51b8efd 100644 --- a/typo3/sysext/scheduler/Classes/Task/TableGarbageCollectionAdditionalFieldProvider.php +++ b/typo3/sysext/scheduler/Classes/Task/TableGarbageCollectionAdditionalFieldProvider.php @@ -266,9 +266,9 @@ class TableGarbageCollectionAdditionalFieldProvider extends AbstractAdditionalFi */ public function saveAdditionalFields(array $submittedData, AbstractTask $task) { - $task->allTables = $submittedData['scheduler_tableGarbageCollection_allTables'] === 'on'; - $task->table = $submittedData['scheduler_tableGarbageCollection_table']; - $task->numberOfDays = (int)$submittedData['scheduler_tableGarbageCollection_numberOfDays']; + $task->allTables = ($submittedData['scheduler_tableGarbageCollection_allTables'] ?? '') === 'on'; + $task->table = $submittedData['scheduler_tableGarbageCollection_table'] ?? ''; + $task->numberOfDays = (int)($submittedData['scheduler_tableGarbageCollection_numberOfDays'] ?? 0); } /**