Code Duplication    Length = 7-9 lines in 3 locations

typo3/sysext/scheduler/Classes/Controller/SchedulerModuleController.php 3 locations

@@ 1165-1171 (lines=7) @@
1162
            // Set task group
1163
            $task->setTaskGroup($this->submittedData['task_group']);
1164
            // Save additional input values
1165
            if (!empty($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][$this->submittedData['class']]['additionalFields'])) {
1166
                /** @var $providerObject AdditionalFieldProviderInterface */
1167
                $providerObject = GeneralUtility::makeInstance($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][$this->submittedData['class']]['additionalFields']);
1168
                if ($providerObject instanceof AdditionalFieldProviderInterface) {
1169
                    $providerObject->saveAdditionalFields($this->submittedData, $task);
1170
                }
1171
            }
1172
            // Save to database
1173
            $result = $this->scheduler->saveTask($task);
1174
            if ($result) {
@@ 1193-1199 (lines=7) @@
1190
                $task->registerRecurringExecution($this->submittedData['start'], $this->submittedData['interval'], $this->submittedData['end'], $this->submittedData['multiple'], $this->submittedData['croncmd']);
1191
            }
1192
            // Save additional input values
1193
            if (!empty($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][$this->submittedData['class']]['additionalFields'])) {
1194
                /** @var $providerObject AdditionalFieldProviderInterface */
1195
                $providerObject = GeneralUtility::makeInstance($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][$this->submittedData['class']]['additionalFields']);
1196
                if ($providerObject instanceof AdditionalFieldProviderInterface) {
1197
                    $providerObject->saveAdditionalFields($this->submittedData, $task);
1198
                }
1199
            }
1200
            // Set disable flag
1201
            $task->setDisabled($this->submittedData['disable']);
1202
            // Set description
@@ 1310-1318 (lines=9) @@
1307
            }
1308
        }
1309
        // Validate additional input fields
1310
        if (!empty($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][$this->submittedData['class']]['additionalFields'])) {
1311
            /** @var $providerObject AdditionalFieldProviderInterface */
1312
            $providerObject = GeneralUtility::makeInstance($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['scheduler']['tasks'][$this->submittedData['class']]['additionalFields']);
1313
            if ($providerObject instanceof AdditionalFieldProviderInterface) {
1314
                // The validate method will return true if all went well, but that must not
1315
                // override previous false values => AND the returned value with the existing one
1316
                $result &= $providerObject->validateAdditionalFields($this->submittedData, $this);
1317
            }
1318
        }
1319
        return $result;
1320
    }
1321