Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
50.00% |
4 / 8 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 1 |
ApiGetCollection | |
50.00% |
4 / 8 |
|
0.00% |
0 / 2 |
4.12 | |
0.00% |
0 / 1 |
execute | |
80.00% |
4 / 5 |
|
0.00% |
0 / 1 |
2.03 | |||
getExamplesMessages | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
2 |
1 | <?php |
2 | |
3 | /* |
4 | * Permission is hereby granted, free of charge, to any person obtaining a |
5 | * copy of this software and associated documentation files (the "Software"), |
6 | * to deal in the Software without restriction, including without limitation |
7 | * the rights to use, copy, modify, merge, publish, distribute, sublicense, |
8 | * and/or sell copies of the Software, and to permit persons to whom the |
9 | * Software is furnished to do so, subject to the following conditions: |
10 | * |
11 | * The above copyright notice and this permission notice shall be included in |
12 | * all copies or substantial portions of the Software. |
13 | * |
14 | * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
15 | * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
16 | * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
17 | * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
18 | * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING |
19 | * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER |
20 | * DEALINGS IN THE SOFTWARE. |
21 | */ |
22 | |
23 | namespace MediaWiki\Extension\Collection\Api; |
24 | |
25 | use ApiBase; |
26 | use MediaWiki\Session\SessionManager; |
27 | |
28 | class ApiGetCollection extends ApiBase { |
29 | use CollectionTrait; |
30 | |
31 | /** |
32 | * execute the API request |
33 | */ |
34 | public function execute() { |
35 | $session = SessionManager::getGlobalSession(); |
36 | if ( isset( $session['wsCollection'] ) ) { |
37 | $collection = $session['wsCollection']; |
38 | } else { |
39 | $collection = [ 'getcollection' => [] ]; |
40 | } |
41 | |
42 | $this->getResult()->addValue( null, $this->getModuleName(), $collection ); |
43 | } |
44 | |
45 | /** |
46 | * @return array examples of the use of this API module |
47 | */ |
48 | protected function getExamplesMessages(): array { |
49 | return [ |
50 | 'action=collection&submodule=getcollection' => 'apihelp-collection+getcollection-example', |
51 | ]; |
52 | } |
53 | } |