Skip to content

Commit 139de80

Browse files
committed
Change flow to load yaml files
1 parent 94e0f29 commit 139de80

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

Controller/StaticResourcesController.php

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
*/
88

99
namespace ActiveLAMP\Bundle\SwaggerUIBundle\Controller;
10+
1011
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
1112
use Symfony\Component\Filesystem\Filesystem;
1213
use 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

Comments
 (0)