Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 17
0.00% covered (danger)
0.00%
0 / 7
CRAP
0.00% covered (danger)
0.00%
0 / 1
FeaturedFeedItem
0.00% covered (danger)
0.00%
0 / 17
0.00% covered (danger)
0.00%
0 / 7
56
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 fromArray
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
2
 getRawDate
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getRawTitle
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getRawUrl
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getRawText
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 toArray
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace MediaWiki\Extension\FeaturedFeeds;
4
5use MediaWiki\Feed\FeedItem;
6
7class 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}