EnableFields   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 88
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 0
dl 0
loc 88
ccs 0
cts 25
cp 0
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
B getTca() 0 60 1
A getDatabaseSql() 0 10 1
A getDatabaseSqlKey() 0 4 1
1
<?php
2
3
/**
4
 * DataSet information for enableFields.
5
 */
6
declare(strict_types = 1);
7
8
namespace HDNET\Autoloader\DataSet;
9
10
use HDNET\Autoloader\DataSetInterface;
11
12
/**
13
 * DataSet information for enableFields.
14
 */
15
class EnableFields implements DataSetInterface
16
{
17
    /**
18
     * Get TCA information.
19
     */
20
    public function getTca(string $tableName): array
21
    {
22
        return [
23
            'ctrl' => [
24
                'enablecolumns' => [
25
                    'disabled' => 'hidden',
26
                    'starttime' => 'starttime',
27
                    'endtime' => 'endtime',
28
                    'fe_group' => 'fe_group',
29
                ],
30
            ],
31
            'columns' => [
32
                'fe_group' => $GLOBALS['TCA']['tt_content']['columns']['fe_group'],
33
                'editlock' => [
34
                    'exclude' => 1,
35
                    'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_tca.xlf:editlock',
36
                    'config' => [
37
                        'type' => 'check',
38
                        'behaviour' => [
39
                            'allowLanguageSynchronization' => true,
40
                        ],
41
                    ],
42
                ],
43
                'hidden' => [
44
                    'exclude' => 1,
45
                    'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.hidden',
46
                    'config' => [
47
                        'type' => 'check',
48
                    ],
49
                ],
50
                'starttime' => [
51
                    'exclude' => true,
52
                    'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.starttime',
53
                    'config' => [
54
                        'type' => 'input',
55
                        'renderType' => 'inputDateTime',
56
                        'eval' => 'datetime',
57
                        'default' => 0,
58
                    ],
59
                    'l10n_mode' => 'exclude',
60
                    'l10n_display' => 'defaultAsReadonly',
61
                ],
62
                'endtime' => [
63
                    'exclude' => true,
64
                    'label' => 'LLL:EXT:lang/Resources/Private/Language/locallang_general.xlf:LGL.endtime',
65
                    'config' => [
66
                        'type' => 'input',
67
                        'renderType' => 'inputDateTime',
68
                        'eval' => 'datetime',
69
                        'default' => 0,
70
                        'range' => [
71
                            'upper' => mktime(0, 0, 0, 1, 1, 2038),
72
                        ],
73
                    ],
74
                    'l10n_mode' => 'exclude',
75
                    'l10n_display' => 'defaultAsReadonly',
76
                ],
77
            ],
78
        ];
79
    }
80
81
    /**
82
     * Get database sql information.
83
     */
84
    public function getDatabaseSql(string $tableName): array
85
    {
86
        return [
87
            'hidden tinyint(4) unsigned DEFAULT \'0\' NOT NULL',
88
            'starttime int(11) unsigned DEFAULT \'0\' NOT NULL',
89
            'endtime int(11) unsigned DEFAULT \'0\' NOT NULL',
90
            'fe_group varchar(100) DEFAULT \'0\' NOT NULL',
91
            'editlock tinyint(4) unsigned DEFAULT \'0\' NOT NULL',
92
        ];
93
    }
94
95
    /**
96
     * Get database sql key information.
97
     */
98
    public function getDatabaseSqlKey(): array
99
    {
100
        return [];
101
    }
102
}
103