Completed
Push — master ( 90cc4e...17853b )
by WEBEWEB
01:56
created

DataTablesEnumerator::enumRows()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 8
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 0
1
<?php
2
3
/**
4
 * This file is part of the jquery-datatables-bundle package.
5
 *
6
 * (c) 2018 WEBEWEB
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace WBW\Bundle\JQuery\DataTablesBundle\API;
13
14
/**
15
 * DataTables enumerator.
16
 *
17
 * @author webeweb <https://github.com/webeweb/>
18
 * @package WBW\Bundle\JQuery\DataTablesBundle\API
19
 */
20
class DataTablesEnumerator {
21
22
    /**
23
     * Enumerates cell types.
24
     *
25
     * @return array Returns the cell types enumeration.
26
     */
27
    public static function enumCellTypes() {
28
        return [
29
            DataTablesColumnInterface::DATATABLES_CELL_TYPE_TD,
30
            DataTablesColumnInterface::DATATABLES_CELL_TYPE_TH,
31
        ];
32
    }
33
34
    /**
35
     * Enumerates dirs.
36
     *
37
     * @return array Returns the dirs enumeration.
38
     */
39
    public static function enumDirs() {
40
        return [
41
            DataTablesOrderInterface::DATATABLES_DIR_ASC,
42
            DataTablesOrderInterface::DATATABLES_DIR_DESC,
43
        ];
44
    }
45
46
    /**
47
     * Enumerates order sequences.
48
     *
49
     * @return array Returns the order sequences enumeration.
50
     */
51
    public static function enumOrderSequences() {
52
        return [
53
            DataTablesColumnInterface::DATATABLES_ORDER_SEQUENCE_ASC,
54
            DataTablesColumnInterface::DATATABLES_ORDER_SEQUENCE_DESC,
55
        ];
56
    }
57
58
    /**
59
     * Enumerates parameters.
60
     *
61
     * @return array Returns the parameters enumeration.
62
     */
63
    public static function enumParameters() {
64
        return [
65
            DataTablesRequestInterface::DATATABLES_PARAMETER_COLUMNS,
66
            DataTablesRequestInterface::DATATABLES_PARAMETER_DRAW,
67
            DataTablesRequestInterface::DATATABLES_PARAMETER_LENGTH,
68
            DataTablesRequestInterface::DATATABLES_PARAMETER_ORDER,
69
            DataTablesRequestInterface::DATATABLES_PARAMETER_SEARCH,
70
            DataTablesRequestInterface::DATATABLES_PARAMETER_START,
71
        ];
72
    }
73
74
    /**
75
     * Enumerates rows.
76
     *
77
     * @return array Returns the rows enumeration.
78
     */
79
    public static function enumRows() {
80
        return [
81
            DataTablesResponseInterface::DATATABLES_ROW_ATTR,
82
            DataTablesResponseInterface::DATATABLES_ROW_CLASS,
83
            DataTablesResponseInterface::DATATABLES_ROW_DATA,
84
            DataTablesResponseInterface::DATATABLES_ROW_ID,
85
        ];
86
    }
87
88
    /**
89
     * Enumerates types.
90
     *
91
     * @return array Returns the types enumeration.
92
     */
93
    public static function enumTypes() {
94
        return [
95
            DataTablesColumnInterface::DATATABLES_TYPE_DATE,
96
            DataTablesColumnInterface::DATATABLES_TYPE_HTML,
97
            DataTablesColumnInterface::DATATABLES_TYPE_HTML_NUM,
98
            DataTablesColumnInterface::DATATABLES_TYPE_NUM,
99
            DataTablesColumnInterface::DATATABLES_TYPE_NUM_FMT,
100
            DataTablesColumnInterface::DATATABLES_TYPE_STRING,
101
        ];
102
    }
103
104
}
105