1 | <?php |
||
26 | abstract class AbstractDataTablesTwigExtension extends Twig_Extension { |
||
27 | |||
28 | /** |
||
29 | * jQuery DataTables. |
||
30 | * |
||
31 | * @var string |
||
32 | */ |
||
33 | const JQUERY_DATATABLES = <<< 'EOTXT' |
||
34 | <script type="text/javascript"> |
||
35 | $(document).ready(function () { |
||
36 | var %var% = $("%selector%").DataTable({ |
||
37 | ajax: { |
||
38 | type: "%method%", |
||
39 | url: "%url%" |
||
40 | }, |
||
41 | columns: %columns%, |
||
42 | language: { |
||
43 | url: "/bundles/jquerydatatables/datatables-i18n-1.10.16/%language%.json" |
||
44 | }, |
||
45 | order: %order%, |
||
46 | processing: %processing%, |
||
47 | serverSide: %serverSide% |
||
48 | }); |
||
49 | }); |
||
50 | </script> |
||
51 | EOTXT; |
||
52 | |||
53 | /** |
||
54 | * Constructor. |
||
55 | */ |
||
56 | protected function __construct() { |
||
59 | |||
60 | /** |
||
61 | * Get a DataTables name. |
||
62 | * |
||
63 | * @param DataTablesWrapper $dtWrapper The DataTables wrapper. |
||
64 | * @return string Returns the DataTables name. |
||
65 | */ |
||
66 | protected function getDataTablesName(DataTablesWrapper $dtWrapper) { |
||
69 | |||
70 | /** |
||
71 | * Displays a jQuery DataTables. |
||
72 | * |
||
73 | * @param DataTablesWrapper $dtWrapper The wrapper. |
||
74 | * @param string $selector The selector. |
||
75 | * @param string $language The language. |
||
76 | * @return string Returns the jQuery DataTables. |
||
77 | */ |
||
78 | protected function jQueryDataTables(DataTablesWrapper $dtWrapper, $selector, $language) { |
||
96 | |||
97 | /** |
||
98 | * Render a DataTables. |
||
99 | * |
||
100 | * @param DataTablesWrapper $dtWrapper The wrapper. |
||
101 | * @param string $class The class. |
||
102 | * @param boolean $includeTHead Include thead ?. |
||
103 | * @param boolean $includeTFoot Include tfoot ? |
||
104 | * @returns string Returns the rendered DataTables. |
||
105 | */ |
||
106 | protected function renderDataTables(DataTablesWrapper $dtWrapper, $class, $includeTHead, $includeTFoot) { |
||
124 | |||
125 | /** |
||
126 | * Render a DataTables column. |
||
127 | * |
||
128 | * @param DataTablesColumn $dtColumn The column. |
||
129 | * @return string Returns the rendered DataTables column. |
||
130 | */ |
||
131 | private function renderDataTablesColumn(DataTablesColumn $dtColumn, $scopeRow = false) { |
||
154 | |||
155 | /** |
||
156 | * Render a DataTables footer. |
||
157 | * |
||
158 | * @param DataTablesWrapper $dtWrapper The wrapper. |
||
159 | * @return string Returns the rendered DataTables footer. |
||
160 | */ |
||
161 | private function renderDataTablesTFoot(DataTablesWrapper $dtWrapper) { |
||
179 | |||
180 | /** |
||
181 | * Render a DataTables header. |
||
182 | * |
||
183 | * @param DataTablesWrapper $dtWrapper The wrapper. |
||
184 | * @return string Returns the rendered DataTables header. |
||
185 | */ |
||
186 | private function renderDataTablesTHead(DataTablesWrapper $dtWrapper) { |
||
208 | |||
209 | } |
||
210 |