Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 6
CRAP
0.00% covered (danger)
0.00%
0 / 1
PageMessageBuilderResult
0.00% covered (danger)
0.00%
0 / 8
0.00% covered (danger)
0.00%
0 / 6
42
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 getStatus
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getPageMessage
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getPageSubject
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 isOK
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getResultMessage
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2declare( strict_types = 1 );
3
4namespace MediaWiki\MassMessage\PageMessage;
5
6use MediaWiki\MassMessage\LanguageAwareText;
7use MediaWiki\Status\Status;
8use Message;
9
10/**
11 * Returned by PageMessageBuilder class: getContent and getContentWithFallback method
12 * to represent a page / section to be sent as message / subject
13 * @author Abijeet Patro
14 * @since 2022.01
15 * @license GPL-2.0-or-later
16 */
17class PageMessageBuilderResult {
18    /** @var Status */
19    private $status;
20    /** @var LanguageAwareText|null */
21    private $pageMessage;
22    /** @var LanguageAwareText|null */
23    private $pageSubject;
24
25    /**
26     * @param Status $status
27     * @param LanguageAwareText|null $pageMessage
28     * @param LanguageAwareText|null $pageSubject
29     */
30    public function __construct(
31        Status $status,
32        ?LanguageAwareText $pageMessage = null,
33        ?LanguageAwareText $pageSubject = null
34    ) {
35        $this->status = $status;
36        $this->pageMessage = $pageMessage;
37        $this->pageSubject = $pageSubject;
38    }
39
40    /**
41     * @return Status
42     */
43    public function getStatus(): Status {
44        return $this->status;
45    }
46
47    /**
48     * @return LanguageAwareText|null
49     */
50    public function getPageMessage(): ?LanguageAwareText {
51        return $this->pageMessage;
52    }
53
54    /**
55     * @return LanguageAwareText|null
56     */
57    public function getPageSubject(): ?LanguageAwareText {
58        return $this->pageSubject;
59    }
60
61    /**
62     * @return bool
63     */
64    public function isOK(): bool {
65        return $this->status->isOK();
66    }
67
68    /**
69     * @return Message
70     */
71    public function getResultMessage(): Message {
72        return $this->status->getMessage();
73    }
74}