TruncateTaskFieldProvider::saveAdditionalFields()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 4
Code Lines 2

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 4
rs 10
c 0
b 0
f 0
cc 1
eloc 2
nc 1
nop 2
1
<?php
0 ignored issues
show
Coding Style introduced by
End of line character is invalid; expected "\n" but found "\r\n"
Loading history...
2
namespace Aoe\TruncateJob;
3
4
/***************************************************************
5
 *  Copyright notice
6
 *
7
 *  (c) 2018 AOE GmbH <[email protected]>
8
 *
9
 *  All rights reserved
10
 *
11
 *  This script is part of the TYPO3 project. The TYPO3 project is
12
 *  free software; you can redistribute it and/or modify
13
 *  it under the terms of the GNU General Public License as published by
14
 *  the Free Software Foundation; either version 3 of the License, or
15
 *  (at your option) any later version.
16
 *
17
 *  The GNU General Public License can be found at
18
 *  http://www.gnu.org/copyleft/gpl.html.
19
 *
20
 *  This script is distributed in the hope that it will be useful,
21
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
22
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
23
 *  GNU General Public License for more details.
24
 *
25
 *  This copyright notice MUST APPEAR in all copies of the script!
26
 ***************************************************************/
27
28
use TYPO3\CMS\Scheduler\AdditionalFieldProviderInterface;
29
30
/**
31
 * Export Task for scheduler
32
 */
33
class TruncateTaskFieldProvider implements AdditionalFieldProviderInterface {
34
    /**
35
     * @param array $taskInfo
36
     * @param TruncateTask $task
37
     * @param \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $schedulerModule
38
     * @return array
39
     */
40
    public function getAdditionalFields(array &$taskInfo, $task, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $schedulerModule) {
41
		if (empty($taskInfo['tables'])) {
42
			if ($schedulerModule->CMD == 'edit') {
43
				$taskInfo['tables'] = $task->getTables();
44
			} else {
45
				$taskInfo['tables'] = '';
46
			}
47
		}
48
	
49
		$fieldID = 'task_tables';
50
		$fieldCode = '<input type="text" name="tx_scheduler[tables]" id="' . $fieldID . '" value="'.$taskInfo ['tables'].'" size="30" class="form-control" />';
51
		$additionalFields = [];
52
		$additionalFields[$fieldID] = ['code' => $fieldCode, 'label' => 'Tables (comma seperated)'];
53
		return $additionalFields;
54
	}
55
56
    /**
57
     * @param array $submittedData
58
     * @param \TYPO3\CMS\Scheduler\Task\AbstractTask $task
59
     */
60
    public function saveAdditionalFields(array $submittedData, \TYPO3\CMS\Scheduler\Task\AbstractTask $task) {
61
        /** @var TruncateTask $task */
62
		$task->setTables($submittedData['tables']);
63
	}
64
65
    /**
66
     * @param array $submittedData
67
     * @param \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $schedulerModule
68
     * @return bool
69
     */
70
    public function validateAdditionalFields(array &$submittedData, \TYPO3\CMS\Scheduler\Controller\SchedulerModuleController $schedulerModule) {
71
		return true;
72
	}
73
}
74