43 if (empty($taskInfo[
'scheduler_cachingFrameworkGarbageCollection_selectedBackends'])) {
44 $taskInfo[
'scheduler_cachingFrameworkGarbageCollection_selectedBackends'] = [];
45 if ($currentSchedulerModuleAction->equals(
Action::ADD)) {
48 $taskInfo[
'scheduler_cachingFrameworkGarbageCollection_selectedBackends'][] = Typo3DatabaseBackend::class;
50 } elseif ($currentSchedulerModuleAction->equals(
Action::EDIT)) {
52 $taskInfo[
'scheduler_cachingFrameworkGarbageCollection_selectedBackends'] = $task->selectedBackends;
55 $fieldName =
'tx_scheduler[scheduler_cachingFrameworkGarbageCollection_selectedBackends][]';
56 $fieldId =
'task_cachingFrameworkGarbageCollection_selectedBackends';
57 $fieldOptions = $this->
getCacheBackendOptions($taskInfo[
'scheduler_cachingFrameworkGarbageCollection_selectedBackends']);
58 $fieldHtml =
'<select class="form-control" name="' . $fieldName .
'" id="' . $fieldId .
'" class="from-control" size="10" multiple="multiple">' . $fieldOptions .
'</select>';
59 $additionalFields[$fieldId] = [
61 'label' =>
'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:label.cachingFrameworkGarbageCollection.selectBackends',
62 'cshKey' =>
'_MOD_system_txschedulerM1',
63 'cshLabel' => $fieldId
65 return $additionalFields;
79 if (is_array($submittedData[
'scheduler_cachingFrameworkGarbageCollection_selectedBackends'])) {
80 $invalidBackends = array_diff($submittedData[
'scheduler_cachingFrameworkGarbageCollection_selectedBackends'], $availableBackends);
81 if (!empty($invalidBackends)) {
100 $task->selectedBackends = $submittedData[
'scheduler_cachingFrameworkGarbageCollection_selectedBackends'];
113 foreach ($availableBackends as $backendName) {
114 if (in_array($backendName, $selectedBackends)) {
115 $selected =
' selected="selected"';
119 $options[] =
'<option value="' . $backendName .
'"' . $selected .
'>' . $backendName .
'</option>';
121 return implode(
'', $options);
132 $cacheConfigurations =
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'caching'][
'cacheConfigurations'];
133 if (is_array($cacheConfigurations)) {
134 foreach ($cacheConfigurations as $cacheConfiguration) {
135 $backend = $cacheConfiguration[
'backend'];
136 if (!in_array($backend, $backends)) {
137 $backends[] = $backend;