SimilarMovie   A
last analyzed

Complexity

Total Complexity 3

Size/Duplication

Total Lines 50
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 3
lcom 0
cbo 0
dl 0
loc 50
ccs 0
cts 8
cp 0
rs 10
c 0
b 0
f 0

3 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 5 1
A getOriginalMovie() 0 4 1
A getSimilarMovie() 0 4 1
1
<?php
2
3
declare(strict_types=1);
4
5
namespace App\Movies\Entity;
6
7
use Doctrine\ORM\Mapping as ORM;
8
use Symfony\Component\Serializer\Annotation\Groups;
9
10
/**
11
 * @ORM\Entity(repositoryClass="App\Movies\Repository\SimilarMovieRepository")
12
 * @ORM\Table(name="similar_movies",
13
 *     uniqueConstraints={
14
 *      @ORM\UniqueConstraint(name="idx_SimilarMovie_original_movie_id_similar_movie_id", columns={"original_movie_id", "similar_movie_id"})
15
 *     })
16
 */
17
class SimilarMovie
18
{
19
    /**
20
     * @ORM\Id()
21
     * @ORM\GeneratedValue()
22
     * @ORM\Column(type="integer")
23
     * @Groups({"list", "view"})
24
     */
25
    private $id;
26
27
    /**
28
     * @ORM\ManyToOne(targetEntity="App\Movies\Entity\Movie")
29
     * @ORM\JoinColumn(nullable=false)
30
     */
31
    private $originalMovie;
32
33
    /**
34
     * @ORM\ManyToOne(targetEntity="App\Movies\Entity\Movie")
35
     * @ORM\JoinColumn(nullable=false)
36
     */
37
    private $similarMovie;
38
39
    /**
40
     * SimilarMovie constructor.
41
     *
42
     * @param Movie $originalMovie
43
     * @param Movie $similarMovie
44
     */
45
    public function __construct(Movie $originalMovie, Movie $similarMovie)
46
    {
47
        $this->originalMovie = $originalMovie;
48
        $this->similarMovie = $similarMovie;
49
    }
50
51
    /**
52
     * @return Movie
53
     */
54
    public function getOriginalMovie(): Movie
55
    {
56
        return $this->originalMovie;
57
    }
58
59
    /**
60
     * @return Movie
61
     */
62
    public function getSimilarMovie(): Movie
63
    {
64
        return $this->similarMovie;
65
    }
66
}
67