SimilarMovie::__construct()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 5
ccs 0
cts 4
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 2
crap 2
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