-
-
Notifications
You must be signed in to change notification settings - Fork 1.1k
/
Copy pathCoursesGetWebController.php
38 lines (32 loc) · 1.04 KB
/
CoursesGetWebController.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
declare(strict_types=1);
namespace CodelyTv\Apps\Backoffice\Frontend\Controller\Courses;
use CodelyTv\Mooc\CoursesCounter\Application\Find\CoursesCounterResponse;
use CodelyTv\Mooc\CoursesCounter\Application\Find\FindCoursesCounterQuery;
use CodelyTv\Shared\Domain\ValueObject\SimpleUuid;
use CodelyTv\Shared\Infrastructure\Symfony\WebController;
use Override;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
final class CoursesGetWebController extends WebController
{
public function __invoke(Request $request): Response
{
/** @var CoursesCounterResponse $coursesCounterResponse */
$coursesCounterResponse = $this->ask(new FindCoursesCounterQuery());
return $this->render(
'pages/courses/courses.html.twig',
[
'title' => 'Courses',
'description' => 'Courses CodelyTV - Backoffice',
'courses_counter' => $coursesCounterResponse->total(),
'new_course_id' => SimpleUuid::random()->value(),
]
);
}
#[Override]
protected function exceptions(): array
{
return [];
}
}