From 8a30b835cb71caa4619d6e706f2d86cdbc6db4f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20=C3=81ngel=20S=C3=A1nchez=20Palafox?= Date: Tue, 24 Aug 2021 01:46:40 -0500 Subject: [PATCH] First practice with query command --- .gitignore | 1 + .../backend/config/routes/courses.yaml | 6 +++ .../Courses/AllCoursesController.php | 37 +++++++++++++++++++ 3 files changed, 44 insertions(+) create mode 100644 apps/backoffice/backend/src/Controller/Courses/AllCoursesController.php diff --git a/.gitignore b/.gitignore index 440d81077..4048074a3 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ .phpunit.result.cache /build +.idea \ No newline at end of file diff --git a/apps/backoffice/backend/config/routes/courses.yaml b/apps/backoffice/backend/config/routes/courses.yaml index 06ae46ee8..e3f615fb4 100644 --- a/apps/backoffice/backend/config/routes/courses.yaml +++ b/apps/backoffice/backend/config/routes/courses.yaml @@ -3,3 +3,9 @@ courses_get: controller: CodelyTv\Apps\Backoffice\Backend\Controller\Courses\CoursesGetController defaults: { auth: false } methods: [GET] + +courses_all: + path: /courses/all + controller: CodelyTv\Apps\Backoffice\Backend\Controller\Courses\AllCoursesController + defaults: { auth: false } + methods: [GET] diff --git a/apps/backoffice/backend/src/Controller/Courses/AllCoursesController.php b/apps/backoffice/backend/src/Controller/Courses/AllCoursesController.php new file mode 100644 index 000000000..14c174355 --- /dev/null +++ b/apps/backoffice/backend/src/Controller/Courses/AllCoursesController.php @@ -0,0 +1,37 @@ +queryBus->ask(new SearchAllBackofficeCoursesQuery()); + + return new JsonResponse( + map( + fn(BackofficeCourseResponse $course) => [ + 'id' => $course->id(), + 'name' => $course->name(), + 'duration' => $course->duration(), + ], + $response->courses() + ), + 200, + ['Access-Control-Allow-Origin' => '*'] + ); + } +}