Code Duplication    Length = 9-9 lines in 6 locations

typo3/sysext/linkvalidator/Classes/Task/ValidatorTaskAdditionalFieldProvider.php 6 locations

@@ 49-57 (lines=9) @@
46
    public function getAdditionalFields(array &$taskInfo, $task, SchedulerModuleController $schedulerModule)
47
    {
48
        $additionalFields = [];
49
        if (empty($taskInfo['configuration'])) {
50
            if ($schedulerModule->CMD === 'add') {
51
                $taskInfo['configuration'] = $taskInfo['linkvalidator']['configuration'];
52
            } elseif ($schedulerModule->CMD === 'edit') {
53
                $taskInfo['configuration'] = $task->getConfiguration();
54
            } else {
55
                $taskInfo['configuration'] = $task->getConfiguration();
56
            }
57
        }
58
        if (empty($taskInfo['depth'])) {
59
            if ($schedulerModule->CMD === 'add') {
60
                $taskInfo['depth'] = $taskInfo['linkvalidator']['depth'];
@@ 58-66 (lines=9) @@
55
                $taskInfo['configuration'] = $task->getConfiguration();
56
            }
57
        }
58
        if (empty($taskInfo['depth'])) {
59
            if ($schedulerModule->CMD === 'add') {
60
                $taskInfo['depth'] = $taskInfo['linkvalidator']['depth'];
61
            } elseif ($schedulerModule->CMD === 'edit') {
62
                $taskInfo['depth'] = $task->getDepth();
63
            } else {
64
                $taskInfo['depth'] = $task->getDepth();
65
            }
66
        }
67
        if (empty($taskInfo['page'])) {
68
            if ($schedulerModule->CMD === 'add') {
69
                $taskInfo['page'] = $taskInfo['linkvalidator']['page'];
@@ 67-75 (lines=9) @@
64
                $taskInfo['depth'] = $task->getDepth();
65
            }
66
        }
67
        if (empty($taskInfo['page'])) {
68
            if ($schedulerModule->CMD === 'add') {
69
                $taskInfo['page'] = $taskInfo['linkvalidator']['page'];
70
            } elseif ($schedulerModule->CMD === 'edit') {
71
                $taskInfo['page'] = $task->getPage();
72
            } else {
73
                $taskInfo['page'] = $task->getPage();
74
            }
75
        }
76
        if (empty($taskInfo['email'])) {
77
            if ($schedulerModule->CMD === 'add') {
78
                $taskInfo['email'] = $taskInfo['linkvalidator']['email'];
@@ 76-84 (lines=9) @@
73
                $taskInfo['page'] = $task->getPage();
74
            }
75
        }
76
        if (empty($taskInfo['email'])) {
77
            if ($schedulerModule->CMD === 'add') {
78
                $taskInfo['email'] = $taskInfo['linkvalidator']['email'];
79
            } elseif ($schedulerModule->CMD === 'edit') {
80
                $taskInfo['email'] = $task->getEmail();
81
            } else {
82
                $taskInfo['email'] = $task->getEmail();
83
            }
84
        }
85
        if (empty($taskInfo['emailOnBrokenLinkOnly'])) {
86
            if ($schedulerModule->CMD === 'add') {
87
                $taskInfo['emailOnBrokenLinkOnly'] = $taskInfo['linkvalidator']['emailOnBrokenLinkOnly'] ? $taskInfo['linkvalidator']['emailOnBrokenLinkOnly'] : 1;
@@ 85-93 (lines=9) @@
82
                $taskInfo['email'] = $task->getEmail();
83
            }
84
        }
85
        if (empty($taskInfo['emailOnBrokenLinkOnly'])) {
86
            if ($schedulerModule->CMD === 'add') {
87
                $taskInfo['emailOnBrokenLinkOnly'] = $taskInfo['linkvalidator']['emailOnBrokenLinkOnly'] ? $taskInfo['linkvalidator']['emailOnBrokenLinkOnly'] : 1;
88
            } elseif ($schedulerModule->CMD === 'edit') {
89
                $taskInfo['emailOnBrokenLinkOnly'] = $task->getEmailOnBrokenLinkOnly();
90
            } else {
91
                $taskInfo['emailOnBrokenLinkOnly'] = $task->getEmailOnBrokenLinkOnly();
92
            }
93
        }
94
        if (empty($taskInfo['emailTemplateFile'])) {
95
            if ($schedulerModule->CMD === 'add') {
96
                $taskInfo['emailTemplateFile'] = $taskInfo['linkvalidator']['emailTemplateFile'] ? $taskInfo['linkvalidator']['emailTemplateFile'] : 'EXT:linkvalidator/Resources/Private/Templates/mailtemplate.html';
@@ 94-102 (lines=9) @@
91
                $taskInfo['emailOnBrokenLinkOnly'] = $task->getEmailOnBrokenLinkOnly();
92
            }
93
        }
94
        if (empty($taskInfo['emailTemplateFile'])) {
95
            if ($schedulerModule->CMD === 'add') {
96
                $taskInfo['emailTemplateFile'] = $taskInfo['linkvalidator']['emailTemplateFile'] ? $taskInfo['linkvalidator']['emailTemplateFile'] : 'EXT:linkvalidator/Resources/Private/Templates/mailtemplate.html';
97
            } elseif ($schedulerModule->CMD === 'edit') {
98
                $taskInfo['emailTemplateFile'] = $task->getEmailTemplateFile();
99
            } else {
100
                $taskInfo['emailTemplateFile'] = $task->getEmailTemplateFile();
101
            }
102
        }
103
        $fieldId = 'task_page';
104
        $fieldCode = '<input type="number" min="0" class="form-control" name="tx_scheduler[linkvalidator][page]" id="'
105
            . $fieldId