1 | <?php |
||
21 | class ApiController extends Controller |
||
22 | { |
||
23 | /** |
||
24 | * Returns the latest results from across all tests |
||
25 | * |
||
26 | * @Route("") |
||
27 | * @Method({"GET"}) |
||
28 | * @Security("has_role('ROLE_SUPER_ADMIN')") |
||
29 | * @ApiDoc( |
||
30 | * resource=true, |
||
31 | * filters={ |
||
32 | * {"name"="pageSize", "description"="How many results to return per page","type"="Integer","default"=10,"maximum"=100}, |
||
33 | * {"name"="page", "description"="The page number to return results from","type"="Integer","default"=1} |
||
34 | * }, |
||
35 | * tags={ |
||
36 | * "Super Admin" = "#ff1919" |
||
37 | * } |
||
38 | * ) |
||
39 | */ |
||
40 | 1 | public function getResultsAction(Request $request) |
|
52 | |||
53 | /** |
||
54 | * Returns the latest results for each test in the requested group |
||
55 | * |
||
56 | * @Route("/group/{id}") |
||
57 | * @Method({"GET"}) |
||
58 | * @Security("is_granted('view', group)") |
||
59 | * @ApiDoc( |
||
60 | * requirements={ |
||
61 | * {"name"="id", "description"="The ID of the group for which to return results for", "dataType"="integer", "requirement"="\d+"} |
||
62 | * }, |
||
63 | * filters={ |
||
64 | * {"name"="pageSize", "description"="How many results to return per test per page","type"="Integer","default"=10,"maximum"=100}, |
||
65 | * {"name"="page", "description"="The page number to return results from","type"="Integer","default"=1} |
||
66 | * }, |
||
67 | * tags={ |
||
68 | * "Super Admin" = "#ff1919", |
||
69 | * "Admin" = "#ffff33", |
||
70 | * "User" = "#75ff47" |
||
71 | * } |
||
72 | * ) |
||
73 | */ |
||
74 | 1 | public function getRecentGroupResultsAction(TestGroup $group, Request $request) |
|
91 | |||
92 | /** |
||
93 | * Returns the latest results for the given test |
||
94 | * |
||
95 | * @Route("/test/{id}") |
||
96 | * @Method({"GET"}) |
||
97 | * @ApiDoc( |
||
98 | * filters={ |
||
99 | * {"name"="pageSize", "description"="How many results to return per page","type"="Integer","default"=10,"maximum"=100}, |
||
100 | * {"name"="page", "description"="The page number to return results from","type"="Integer","default"=1} |
||
101 | * }, |
||
102 | * requirements={ |
||
103 | * {"name"="id", "description"="The ID of the test for which to return results for", "dataType"="integer", "requirement"="\d+"} |
||
104 | * }, |
||
105 | * tags={ |
||
106 | * "Super Admin" = "#ff1919", |
||
107 | * "Admin" = "#ffff33", |
||
108 | * "User" = "#75ff47" |
||
109 | * } |
||
110 | * ) |
||
111 | */ |
||
112 | 2 | public function getResultsForTestAction(Request $request, Test $test) |
|
130 | |||
131 | 3 | private function getEntityRepository($entity) |
|
135 | } |
||
136 |