Test Failed
Pull Request — master (#38)
by Patrick
12:29
created

ProjektronDaytimeRecordingDto::buildPostData()   F

Complexity

Conditions 11
Paths 1024

Size

Total Lines 46
Code Lines 42

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
cc 11
eloc 42
c 1
b 0
f 0
nc 1024
nop 1
dl 0
loc 46
rs 3.15

How to fix   Complexity   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
3
class ProjektronDaytimeRecordingDto
4
{
5
    public string $componentTitleComposed;
6
    public bool $formSubmitted;
7
    public string $dataFirstOnPage;
8
    public bool $dialogGroupVisibleOptions;
9
    public string $settingsBoardColumnContent0EditorType;
10
    public string $settingsBoardColumnContent0AvailableTokens;
11
    public string $settingsBoardColumnContent0;
12
    public string $settingsBoardColumnContent0Search;
13
    public bool $settingsDialogOpened;
14
    public bool $filtersHasUnappliedChanges;
15
    public ?int $selectionsEffortRecordingDateYear;
16
    public ?int $selectionsEffortRecordingDateMonth;
17
    public ?int $selectionsEffortRecordingDateDay;
18
    public string $selectionsEffortRecordingDateCalendarState;
19
    public string $selectionsEffortRecordingDateCalendarAttribute;
20
    public string $contentSingleEffortTaskSelectorFixedTaskDataCustomTitle;
21
    public string $contentSingleEffortTaskSelectorFixedTaskDataFirstOnPage;
22
    public string $contentSingleEffortTaskSelectorFixedTaskTask;
23
    public string $contentSingleEffortTaskSelectorFixedTaskTaskEntityName;
24
    public string $contentSingleEffortTaskSelectorFixedTaskSelectedTaskSummaryDataFirstOnPage;
25
    public bool $contentSingleEffortTaskSelectorFixedTaskSelectedTaskSummaryDataSuppressLastHorizontalLine;
26
    public bool $contentSingleEffortTaskSelectorFixedTaskEditFormDataSubmitted;
27
    public string $contentSingleEffortEffortEditorEffort1DataFirstOnPage;
28
    public bool $contentSingleEffortEffortEditorEffort1DataSuppressLastHorizontalLine;
29
    public string $contentSingleEffortEffortEditorEffort1Oid;
30
    public string $contentSingleEffortEffortEditorEffort1EditorType;
31
    public int $contentSingleEffortEffortEditorEffort1Effort;
32
    public string $contentSingleEffortEffortEditorEffort1EffortDate;
33
    public string $contentSingleEffortEffortEditorEffort1EffortDateEditorType;
34
    public string $contentSingleEffortEffortEditorEffort1StartTime;
35
    public string $contentSingleEffortEffortEditorEffort1StartTimeEditorType;
36
    public string $contentSingleEffortEffortEditorEffort1EndTime;
37
    public string $contentSingleEffortEffortEditorEffort1EndTimeEditorType;
38
    public ?string $contentSingleEffortEffortEditorEffort1Note;
39
    public string $contentSingleEffortEffortEditorEffort1NoteEditorType;
40
    public bool $contentSingleEffortEffortEditorEffort1EditFormDataSubmitted;
41
    public string $contentSingleEffortGeneralEffortDataFirstOnPage;
42
    public bool $contentSingleEffortGeneralEffortDataSuppressLastHorizontalLine;
43
    public bool $contentSingleEffortGeneralEffortEditFormDataSubmitted;
44
    public string $viewState;
45
46
47
    public function buildPostData(ProjektronDaytimeRecordingDto $dto): string
48
    {
49
        $data = [
50
            'daytimerecording,__componentTitleComposed' => $dto->componentTitleComposed,
51
            'daytimerecording,formsubmitted' => $dto->formSubmitted ? 'true' : 'false',
52
            'daytimerecording,Data_FirstOnPage' => $dto->dataFirstOnPage,
53
            'daytimerecording,dialog_group_visible_options' => $dto->dialogGroupVisibleOptions ? 'true' : 'false',
54
            'daytimerecording,Settings,SettingsDefinitions,DisplayOptions,boardColumnContent0,boardColumnContent0_editortype' => $dto->settingsBoardColumnContent0EditorType,
55
            'daytimerecording,Settings,SettingsDefinitions,DisplayOptions,boardColumnContent0,boardColumnContent0_availableTokens' => $dto->settingsBoardColumnContent0AvailableTokens,
56
            'daytimerecording,Settings,SettingsDefinitions,DisplayOptions,boardColumnContent0,boardColumnContent0' => $dto->settingsBoardColumnContent0,
57
            'daytimerecording,Settings,SettingsDefinitions,DisplayOptions,boardColumnContent0,boardColumnContent0_search' => $dto->settingsBoardColumnContent0Search,
58
            'daytimerecording,settings_dialog_opened' => $dto->settingsDialogOpened ? 'false' : 'true',
59
            'daytimerecording,filters_has_unapplied_changes' => $dto->filtersHasUnappliedChanges ? 'true' : 'false',
60
            'daytimerecording,Selections,effortRecordingDate,year' => $dto->selectionsEffortRecordingDateYear,
61
            'daytimerecording,Selections,effortRecordingDate,month' => $dto->selectionsEffortRecordingDateMonth,
62
            'daytimerecording,Selections,effortRecordingDate,day' => $dto->selectionsEffortRecordingDateDay,
63
            'daytimerecording,Selections,effortRecordingDate,__calendar_state' => $dto->selectionsEffortRecordingDateCalendarState,
64
            'daytimerecording,Selections,effortRecordingDate,__calendarattribute' => $dto->selectionsEffortRecordingDateCalendarAttribute,
65
            'daytimerecording,Content,singleeffort,TaskSelector,fixedtask,Data_CustomTitle' => $dto->contentSingleEffortTaskSelectorFixedTaskDataCustomTitle,
66
            'daytimerecording,Content,singleeffort,TaskSelector,fixedtask,Data_FirstOnPage' => $dto->contentSingleEffortTaskSelectorFixedTaskDataFirstOnPage,
67
            'daytimerecording,Content,singleeffort,TaskSelector,fixedtask,task,task' => $dto->contentSingleEffortTaskSelectorFixedTaskTask,
68
            'daytimerecording,Content,singleeffort,TaskSelector,fixedtask,task,task_entityname' => $dto->contentSingleEffortTaskSelectorFixedTaskTaskEntityName,
69
            'daytimerecording,Content,singleeffort,TaskSelector,fixedtask,selectedTaskSummary,selectedTaskSummaryWithInterval,Data_FirstOnPage' => $dto->contentSingleEffortTaskSelectorFixedTaskSelectedTaskSummaryDataFirstOnPage,
70
            'daytimerecording,Content,singleeffort,TaskSelector,fixedtask,selectedTaskSummary,selectedTaskSummaryWithInterval,Data_SuppressLastHorizontalLine' => $dto->contentSingleEffortTaskSelectorFixedTaskSelectedTaskSummaryDataSuppressLastHorizontalLine ? 'true' : 'false',
71
            'daytimerecording,Content,singleeffort,TaskSelector,fixedtask,edit_form_data_submitted' => $dto->contentSingleEffortTaskSelectorFixedTaskEditFormDataSubmitted ? 'true' : 'false',
72
            'daytimerecording,Content,singleeffort,EffortEditor,effort1,Data_FirstOnPage' => $dto->contentSingleEffortEffortEditorEffort1DataFirstOnPage,
73
            'daytimerecording,Content,singleeffort,EffortEditor,effort1,Data_SuppressLastHorizontalLine' => $dto->contentSingleEffortEffortEditorEffort1DataSuppressLastHorizontalLine ? 'true' : 'false',
74
            'daytimerecording,Content,singleeffort,EffortEditor,effort1,oid' => $dto->contentSingleEffortEffortEditorEffort1Oid,
75
            'daytimerecording,Content,singleeffort,EffortEditor,effort1,effort_editortype' => $dto->contentSingleEffortEffortEditorEffort1EditorType,
76
            'daytimerecording,Content,singleeffort,EffortEditor,effort1,effort' => $dto->contentSingleEffortEffortEditorEffort1Effort,
77
            'daytimerecording,Content,singleeffort,EffortEditor,effort1,effort_date' => $dto->contentSingleEffortEffortEditorEffort1EffortDate,
78
            'daytimerecording,Content,singleeffort,EffortEditor,effort1,effort_date_editortype' => $dto->contentSingleEffortEffortEditorEffort1EffortDateEditorType,
79
            'daytimerecording,Content,singleeffort,EffortEditor,effort1,start_time' => $dto->contentSingleEffortEffortEditorEffort1StartTime,
80
            'daytimerecording,Content,singleeffort,EffortEditor,effort1,start_time_editortype' => $dto->contentSingleEffortEffortEditorEffort1StartTimeEditorType,
81
            'daytimerecording,Content,singleeffort,EffortEditor,effort1,end_time' => $dto->contentSingleEffortEffortEditorEffort1EndTime,
82
            'daytimerecording,Content,singleeffort,EffortEditor,effort1,end_time_editortype' => $dto->contentSingleEffortEffortEditorEffort1EndTimeEditorType,
83
            'daytimerecording,Content,singleeffort,EffortEditor,effort1,note' => $dto->contentSingleEffortEffortEditorEffort1Note,
84
            'daytimerecording,Content,singleeffort,EffortEditor,effort1,note_editortype' => $dto->contentSingleEffortEffortEditorEffort1NoteEditorType,
85
            'daytimerecording,Content,singleeffort,EffortEditor,effort1,edit_form_data_submitted' => $dto->contentSingleEffortEffortEditorEffort1EditFormDataSubmitted ? 'true' : 'false',
86
            'daytimerecording,Content,singleeffort,generalEffort,Data_FirstOnPage' => $dto->contentSingleEffortGeneralEffortDataFirstOnPage,
87
            'daytimerecording,Content,singleeffort,generalEffort,Data_SuppressLastHorizontalLine' => $dto->contentSingleEffortGeneralEffortDataSuppressLastHorizontalLine ? 'true' : 'false',
88
            'daytimerecording,Content,singleeffort,generalEffort,edit_form_data_submitted' => $dto->contentSingleEffortGeneralEffortEditFormDataSubmitted ? 'true' : 'false',
89
            'javax.faces.ViewState' => $dto->viewState,
90
        ];
91
92
        return http_build_query($data);
93
    }
94
}
95
96
97