Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 17 |
|
0.00% |
0 / 7 |
CRAP | |
0.00% |
0 / 1 |
FeaturedFeedItem | |
0.00% |
0 / 17 |
|
0.00% |
0 / 7 |
56 | |
0.00% |
0 / 1 |
__construct | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
fromArray | |
0.00% |
0 / 6 |
|
0.00% |
0 / 1 |
2 | |||
getRawDate | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
getRawTitle | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
getRawUrl | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
getRawText | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
toArray | |
0.00% |
0 / 6 |
|
0.00% |
0 / 1 |
2 |
1 | <?php |
2 | |
3 | namespace MediaWiki\Extension\FeaturedFeeds; |
4 | |
5 | use MediaWiki\Feed\FeedItem; |
6 | |
7 | class FeaturedFeedItem extends FeedItem { |
8 | public function __construct( string $title, string $url, string $text, string $date ) { |
9 | parent::__construct( $title, $text, $url, $date ); |
10 | } |
11 | |
12 | public static function fromArray( array $array ): self { |
13 | return new self( |
14 | $array['title'], |
15 | $array['url'], |
16 | $array['text'], |
17 | $array['date'] |
18 | ); |
19 | } |
20 | |
21 | /** |
22 | * @return string |
23 | */ |
24 | public function getRawDate() { |
25 | return $this->date; |
26 | } |
27 | |
28 | /** |
29 | * @return string |
30 | */ |
31 | public function getRawTitle() { |
32 | return $this->title; |
33 | } |
34 | |
35 | /** |
36 | * @return string |
37 | */ |
38 | public function getRawUrl() { |
39 | return $this->url; |
40 | } |
41 | |
42 | /** |
43 | * @return string |
44 | */ |
45 | public function getRawText() { |
46 | return $this->description; |
47 | } |
48 | |
49 | public function toArray(): array { |
50 | return [ |
51 | 'title' => $this->title, |
52 | 'url' => $this->url, |
53 | 'text' => $this->description, |
54 | 'date' => $this->date, |
55 | ]; |
56 | } |
57 | } |