/** * Takes care of saving the additional fields' values in the task's object * * @param array $submittedData An array containing the data submitted by the add/edit task form * @param \TYPO3\CMS\Scheduler\Task\AbstractTask $task Reference to the scheduler backend module * @throws \InvalidArgumentException * @return void */ public function saveAdditionalFields(array $submittedData, \TYPO3\CMS\Scheduler\Task\AbstractTask $task) { if (!$task instanceof CacheWarmingTask) { throw new \InvalidArgumentException('Task not of type CacheWarmingTask', 1384275697); } $task->setTypoScriptPageUid((int) $submittedData['yagTypoScriptPageUid']); $task->setSelectedThemes(array_values($submittedData['yagSelectedThemes'])); $task->setImagesPerRun((int) $submittedData['yagImagesPerRun']); }