Completed
Push — master ( 3f42f0...5416cd )
by Valentyn
05:22 queued 03:08
created

MovieActorController::test()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 2
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 2
1
<?php
2
3
namespace App\Movies\Controller;
4
5
use App\Controller\BaseController;
6
use App\Movies\Repository\MovieActorRepository;
7
use App\Movies\Service\TmdbSearchService;
8
use App\Pagination\PaginatedCollection;
9
use Symfony\Component\HttpFoundation\JsonResponse;
10
use Symfony\Component\HttpFoundation\Request;
11
use Symfony\Component\Routing\Annotation\Route;
12
13
class MovieActorController extends BaseController
14
{
15
    /**
16
     * @Route("/api/movies/{id}/actors", methods={"GET"}, requirements={"id"="\d+"})
17
     *
18
     * @param Request              $request
19
     * @param int                  $id
20
     * @param MovieActorRepository $repository
21
     *
22
     * @return JsonResponse
23
     */
24 1
    public function getMoviesActors(Request $request, int $id, MovieActorRepository $repository)
25
    {
26 1
        $actors = $repository->findAllByMovie($id);
27
28 1
        $offset = (int) $request->get('offset', 0);
29 1
        $limit = $request->get('limit', null);
30
31 1
        $collection = new PaginatedCollection($actors, $offset, $limit);
32
33 1
        return $this->response($collection, 200, [], [
34 1
            'groups' => ['list'],
35
        ]);
36
    }
37
}
38