getCurrentAction(); // Initialize selected fields if (!isset($taskInfo['scheduler_recyclerGarbageCollection_numberOfDays'])) { $taskInfo['scheduler_recyclerGarbageCollection_numberOfDays'] = $this->defaultNumberOfDays; if ($currentSchedulerModuleAction->equals(Action::EDIT)) { $taskInfo['scheduler_recyclerGarbageCollection_numberOfDays'] = $task->numberOfDays; } } $fieldName = 'tx_scheduler[scheduler_recyclerGarbageCollection_numberOfDays]'; $fieldId = 'task_recyclerGarbageCollection_numberOfDays'; $fieldValue = (int)$taskInfo['scheduler_recyclerGarbageCollection_numberOfDays']; $fieldHtml = ''; $additionalFields[$fieldId] = [ 'code' => $fieldHtml, 'label' => 'LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:label.recyclerGarbageCollection.numberOfDays', 'cshKey' => '_MOD_system_txschedulerM1', 'cshLabel' => $fieldId ]; return $additionalFields; } /** * Checks if the given value is an integer * * @param array $submittedData Reference to the array containing the data submitted by the user * @param SchedulerModuleController $schedulerModule Reference to the calling object (Scheduler's BE module) * @return bool TRUE if validation was ok (or selected class is not relevant), FALSE otherwise */ public function validateAdditionalFields(array &$submittedData, SchedulerModuleController $schedulerModule) { $result = true; // Check if number of days is indeed a number and greater or equals to 0 // If not, fail validation and issue error message if (!is_numeric($submittedData['scheduler_recyclerGarbageCollection_numberOfDays']) || (int)$submittedData['scheduler_recyclerGarbageCollection_numberOfDays'] < 0) { $result = false; $this->addMessage($GLOBALS['LANG']->sL('LLL:EXT:scheduler/Resources/Private/Language/locallang.xlf:msg.invalidNumberOfDays'), FlashMessage::ERROR); } return $result; } /** * Saves given integer value in task object * * @param array $submittedData Contains data submitted by the user * @param AbstractTask $task Reference to the current task object */ public function saveAdditionalFields(array $submittedData, AbstractTask $task) { $task->numberOfDays = (int)$submittedData['scheduler_recyclerGarbageCollection_numberOfDays']; } }