Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 5 |
|
0.00% |
0 / 1 |
CRAP | |
0.00% |
0 / 1 |
EchoNewsletterUserLocator | |
0.00% |
0 / 5 |
|
0.00% |
0 / 1 |
6 | |
0.00% |
0 / 1 |
locateNewsletterSubscribedUsers | |
0.00% |
0 / 5 |
|
0.00% |
0 / 1 |
6 |
1 | <?php |
2 | |
3 | namespace MediaWiki\Extension\Newsletter\Notifications; |
4 | |
5 | use EchoEvent; |
6 | use MediaWiki\Extension\Newsletter\Newsletter; |
7 | use MediaWiki\User\UserArray; |
8 | use MediaWiki\User\UserArrayFromResult; |
9 | |
10 | class EchoNewsletterUserLocator { |
11 | |
12 | /** |
13 | * Locate all users subscribed to a newsletter. |
14 | * |
15 | * @param EchoEvent $event |
16 | * @return UserArrayFromResult|array empty if the newsletter has been deleted/invalid |
17 | */ |
18 | public static function locateNewsletterSubscribedUsers( EchoEvent $event ) { |
19 | $extra = $event->getExtra(); |
20 | $newsletter = Newsletter::newFromID( (int)$extra['newsletter-id'] ); |
21 | if ( !$newsletter ) { |
22 | return []; |
23 | } |
24 | |
25 | return UserArray::newFromIDs( $newsletter->getSubscribers() ); |
26 | } |
27 | |
28 | } |