77 */
88
99namespace ActiveLAMP \Bundle \SwaggerUIBundle \Controller ;
10+
1011use Symfony \Bundle \FrameworkBundle \Controller \Controller ;
1112use Symfony \Component \Filesystem \Filesystem ;
1213use Symfony \Component \Finder \Finder ;
@@ -25,23 +26,29 @@ class StaticResourcesController extends Controller
2526 public function resourceListAction (Request $ request )
2627 {
2728 $ dir = $ this ->getStaticResourcesDir ();
28- $ filename = $ this ->getResourceListFilename ();
29+ $ baseFilename = $ this ->getResourceListFilename ();
2930
3031 try {
31-
3232 $ finder = new Finder ();
33- $ files = $ finder ->in ($ dir )->files ()->name ($ filename );
33+ $ file = $ finder ->in ($ dir )->files ()->name ($ baseFilename );
3434
35- if (count ($ files ) === 0 ) {
36- throw new \Exception (sprintf ('Cannot find resource list: %s ' , $ filename ));
35+ if (count ($ file ) === 0 ) {
36+ throw new \Exception (sprintf ('Cannot find resource list: %s ' , $ baseFilename ));
3737 }
3838
39- foreach ($ files as $ file ) {
40- $ response = new Response ($ file ->getContents ());
41- $ response ->headers ->set ('Content-type ' , 'application/json ' );
42- return $ response ;
39+ $ resourcesList = $ file ->first ()->getContents ();
40+ $ resourcesList = json_decode ($ resourcesList );
41+
42+ foreach ($ resourcesList ->tags as $ tag ) {
43+ $ file = $ finder ->in ($ dir )->files ()->name (strtolower ($ tag ->name ));
44+
45+ $ resourcesList ->paths .= $ file ->first ()->getContents ();
4346 }
4447
48+ $ response = new Response (json_encode ($ resourcesList ));
49+ $ response ->headers ->set ('Content-type ' , 'application/json ' );
50+
51+ return $ response ;
4552 } catch (\Exception $ e ) {
4653 throw $ this ->createNotFoundException ($ e ->getMessage ());
4754 }
0 commit comments