77use Leapt \CoreBundle \Datalist \Datalist ;
88use Leapt \CoreBundle \Datalist \DatalistFactory ;
99use Leapt \CoreBundle \Datalist \Datasource \DoctrineORMDatasource ;
10+ use Leapt \CoreBundle \Datalist \Field \Type \ImageFieldType ;
11+ use Leapt \CoreBundle \Datalist \Field \Type \TextFieldType ;
12+ use Leapt \CoreBundle \Datalist \Filter \Type \SearchFilterType ;
13+ use Leapt \CoreBundle \Datalist \Type \DatalistType ;
1014use Symfony \Component \HttpFoundation \Request ;
1115
1216/**
@@ -29,29 +33,32 @@ public function browserAction(Request $request)
2933
3034 /** @var $datalistBuilder \Leapt\CoreBundle\Datalist\DatalistBuilder */
3135 $ datalistBuilder = $ this ->get (DatalistFactory::class)
32- ->createBuilder (' datalist ' , [
33- 'translation_domain ' => 'admin ' ,
34- 'data_class ' => ' Leapt\AdminBundle\Entity\ File'
36+ ->createBuilder (DatalistType::class , [
37+ 'translation_domain ' => 'LeaptAdminBundle ' ,
38+ 'data_class ' => File::class,
3539 ]);
3640
3741 /** @var $datalist Datalist */
3842 $ datalist = $ datalistBuilder
39- ->addField ('path ' , 'image ' )
40- ->addField ('name ' , 'text ' )
41- ->addField ('tags ' , 'text ' )
42- ->addFilter ('name ' , 'search ' , ['search_fields ' => ['f.name ' , 'f.tags ' ], 'label ' => 'search ' ])
43+ ->addField ('path ' , ImageFieldType::class, ['label ' => 'wysiwyg.browse.image ' ])
44+ ->addField ('name ' , TextFieldType::class)
45+ ->addField ('tags ' , TextFieldType::class)
46+ ->addFilter ('name ' , SearchFilterType::class, [
47+ 'search_fields ' => ['f.name ' , 'f.tags ' ],
48+ 'label ' => 'wysiwyg.browse.search ' ,
49+ ])
4350 ->getDatalist ();
4451
4552 /** @var $em \Doctrine\ORM\EntityManager */
4653 $ em = $ this ->getDoctrine ()->getManager ();
4754 $ queryBuilder = $ em ->createQueryBuilder ();
48- $ queryBuilder ->select ('f ' )->from (' LeaptAdminBundle: File' , 'f ' );
55+ $ queryBuilder ->select ('f ' )->from (File::class , 'f ' );
4956
5057 $ datasource = new DoctrineORMDatasource ($ queryBuilder );
5158 $ datalist ->setDatasource ($ datasource );
5259 $ datalist ->bind ($ request );
5360
54- if (' POST ' === $ request ->getMethod ( )) {
61+ if ($ request ->isMethod ( ' POST ' )) {
5562 // Manage upload post
5663 if ($ request ->get ('admin_leapt_file ' ) !== null ) {
5764 $ uploadForm ->handleRequest ($ request );
@@ -64,7 +71,7 @@ public function browserAction(Request $request)
6471 }
6572 }
6673
67- return $ this ->render ('LeaptAdminBundle: Wysiwyg: browser.html.twig ' , array_merge (
74+ return $ this ->render ('@LeaptAdmin/ Wysiwyg/ browser.html.twig ' , array_merge (
6875 ['uploadForm ' => $ uploadForm ->createView (), 'datalist ' => $ datalist , 'arguments ' => $ arguments ],
6976 $ extraParameters
7077 ));
0 commit comments