|
@@ 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 |
|
|