Completed
Push — master ( d587ee...4ea92a )
by Valentyn
03:27
created

ActorMovieController   A

Complexity

Total Complexity 1

Size/Duplication

Total Lines 27
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 6

Test Coverage

Coverage 100%

Importance

Changes 0
Metric Value
wmc 1
lcom 0
cbo 6
dl 0
loc 27
ccs 7
cts 7
cp 1
rs 10
c 0
b 0
f 0

1 Method

Rating   Name   Duplication   Size   Complexity  
A getActorsMovies() 0 14 1
1
<?php
2
3
namespace App\Actors\Controller;
4
5
use App\Controller\BaseController;
6
use App\Movies\Entity\MovieActor;
7
use App\Movies\Pagination\MovieCollection;
8
use App\Movies\Repository\MovieActorRepository;
9
use App\Movies\Repository\MovieRepository;
10
use App\Pagination\PaginatedCollection;
11
use Symfony\Component\HttpFoundation\JsonResponse;
12
use Symfony\Component\HttpFoundation\Request;
13
use Symfony\Component\Routing\Annotation\Route;
14
15
class ActorMovieController extends BaseController
16
{
17
    /**
18
     * @Route("/api/actors/{id}/movies", methods={"GET"}, requirements={"id"="\d+"})
19
     *
20
     * @param Request              $request
21
     * @param int                  $id
22
     * @param MovieActorRepository $repository
23
     * @param MovieRepository      $movieRepository
24
     *
25
     * @return JsonResponse
26
     */
27 2
    public function getActorsMovies(Request $request, int $id, MovieActorRepository $repository, MovieRepository $movieRepository)
0 ignored issues
show
Unused Code introduced by
The parameter $movieRepository is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
28
    {
29 2
        $movieActors = $repository->findAllByActor($id, $this->getUser())->getResult();
30
31 2
        $offset = (int) $request->get('offset', 0);
32
33
        $collection = new MovieCollection(array_map(function (MovieActor $movieActor) {
34 2
            return $movieActor->getMovie();
35 2
        }, $movieActors), count($movieActors), $offset);
36
37 2
        return $this->response($collection, 200, [], [
38 2
            'groups' => ['list'],
39
        ]);
40
    }
41
}
42