Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
15 / 15
CRAP
100.00% covered (success)
100.00%
29 / 29
Media
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
15 / 15
16
100.00% covered (success)
100.00%
29 / 29
 __construct
100.00% covered (success)
100.00%
1 / 1
2
100.00% covered (success)
100.00%
4 / 4
 setId
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getId
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setMediaUrlHttps
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getMediaUrlHttps
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setUrl
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getUrl
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setDisplayUrl
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getDisplayUrl
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setExpandedUrl
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getExpandedUrl
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 addTweet
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 removeTweet
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 getTweets
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
1 / 1
 setValues
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
5 / 5
1<?php
2
3namespace AlexisLefebvre\Bundle\AsyncTweetsBundle\Entity;
4
5use Doctrine\Common\Collections\ArrayCollection;
6use Doctrine\Common\Collections\Collection;
7
8/**
9 * Media.
10 */
11class Media
12{
13    /**
14     * @var int
15     */
16    private $id;
17
18    /**
19     * @var string
20     */
21    private $media_url_https;
22
23    /**
24     * @var string
25     */
26    private $url;
27
28    /**
29     * @var string
30     */
31    private $display_url;
32
33    /**
34     * @var string
35     */
36    private $expanded_url;
37
38    /**
39     * @var Collection<int, Tweet>
40     */
41    private $tweets;
42
43    public function __construct(?int $id = null)
44    {
45        if (!is_null($id)) {
46            $this->setId($id);
47        }
48
49        $this->tweets = new ArrayCollection();
50    }
51
52    /**
53     * Set id.
54     */
55    public function setId(int $id): self
56    {
57        $this->id = $id;
58
59        return $this;
60    }
61
62    /**
63     * Get id.
64     */
65    public function getId(): int
66    {
67        return $this->id;
68    }
69
70    /**
71     * Set media_url_https.
72     */
73    public function setMediaUrlHttps(string $mediaUrlHttps): self
74    {
75        $this->media_url_https = $mediaUrlHttps;
76
77        return $this;
78    }
79
80    /**
81     * Get media_url_https.
82     */
83    public function getMediaUrlHttps(): string
84    {
85        return $this->media_url_https;
86    }
87
88    /**
89     * Set url.
90     */
91    public function setUrl(string $url): self
92    {
93        $this->url = $url;
94
95        return $this;
96    }
97
98    /**
99     * Get url.
100     */
101    public function getUrl(): string
102    {
103        return $this->url;
104    }
105
106    /**
107     * Set display_url.
108     */
109    public function setDisplayUrl(string $displayUrl): self
110    {
111        $this->display_url = $displayUrl;
112
113        return $this;
114    }
115
116    /**
117     * Get display_url.
118     */
119    public function getDisplayUrl(): string
120    {
121        return $this->display_url;
122    }
123
124    /**
125     * Set expanded_url.
126     */
127    public function setExpandedUrl(string $expandedUrl): self
128    {
129        $this->expanded_url = $expandedUrl;
130
131        return $this;
132    }
133
134    /**
135     * Get expanded_url.
136     */
137    public function getExpandedUrl(): ?string
138    {
139        return $this->expanded_url;
140    }
141
142    /**
143     * Add a tweet.
144     */
145    public function addTweet(Tweet $tweet): self
146    {
147        $this->tweets->add($tweet);
148
149        return $this;
150    }
151
152    /**
153     * Remove a tweet.
154     */
155    public function removeTweet(Tweet $tweet): self
156    {
157        $this->tweets->removeElement($tweet);
158
159        return $this;
160    }
161
162    /**
163     * Get tweets.
164     *
165     * @return Collection<int, Tweet>
166     */
167    public function getTweets(): Collection
168    {
169        return $this->tweets;
170    }
171
172    /**
173     * Call setter functions.
174     */
175    public function setValues(\stdClass $mediaTmp): self
176    {
177        $this
178            ->setMediaUrlHttps($mediaTmp->media_url_https)
179            ->setUrl($mediaTmp->url)
180            ->setDisplayUrl($mediaTmp->display_url)
181            ->setExpandedUrl($mediaTmp->expanded_url);
182
183        return $this;
184    }
185}