1 | <?php |
||
14 | class NewsDataGridBuilder |
||
15 | { |
||
16 | public static function buildNewsDataGrid(DataGridInterface $datagrid) |
||
17 | { |
||
18 | $dateType = TypeSolver::getFormType('Symfony\Component\Form\Extension\Core\Type\DateType', 'date'); |
||
19 | $datagrid->addColumn('title', 'text', [ |
||
20 | 'label' => 'admin.news.list.title', |
||
21 | 'field_mapping' => ['title', 'subtitle'], |
||
22 | 'value_glue' => '<br/>', |
||
23 | 'editable' => true |
||
24 | ]); |
||
25 | |||
26 | $datagrid->addColumn('date', 'datetime', [ |
||
27 | 'label' => 'admin.news.list.date', |
||
28 | 'datetime_format' => 'Y-m-d', |
||
29 | 'editable' => true, |
||
30 | 'form_type' => ['date' => $dateType], |
||
31 | 'form_options' => [ |
||
32 | 'date' => ['widget' => 'single_text'] |
||
33 | ] |
||
34 | ]); |
||
35 | |||
36 | $datagrid->addColumn('created_at', 'datetime', [ |
||
37 | 'label' => 'admin.news.list.created_at' |
||
38 | ]); |
||
39 | |||
40 | $datagrid->addColumn('visible', 'boolean', [ |
||
41 | 'label' => 'admin.news.list.visible' |
||
42 | ]); |
||
43 | |||
44 | $datagrid->addColumn('creator_email', 'text', [ |
||
45 | 'label' => 'admin.news.list.creator_email' |
||
46 | ]); |
||
47 | |||
48 | $datagrid->addColumn('photo', 'fsi_image', [ |
||
49 | 'label' => 'admin.news.list.photo', |
||
50 | 'width' => 100 |
||
51 | ]); |
||
52 | |||
53 | return $datagrid; |
||
54 | } |
||
55 | } |
||
56 |