Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 15 |
|
0.00% |
0 / 6 |
CRAP | |
0.00% |
0 / 1 |
CargoOutlineRow | |
0.00% |
0 / 15 |
|
0.00% |
0 / 6 |
56 | |
0.00% |
0 / 1 |
__construct | |
0.00% |
0 / 2 |
|
0.00% |
0 / 1 |
2 | |||
addOutlineFieldValues | |
0.00% |
0 / 4 |
|
0.00% |
0 / 1 |
2 | |||
addOutlineFieldValue | |
0.00% |
0 / 4 |
|
0.00% |
0 / 1 |
2 | |||
addDisplayFieldValue | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
getOutlineFieldValues | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 | |||
getFormattedOutlineFieldValues | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 |
1 | <?php |
2 | |
3 | /** |
4 | * Represents a single row in the outline. |
5 | */ |
6 | class CargoOutlineRow { |
7 | public $mOutlineFields; |
8 | public $mDisplayFields; |
9 | |
10 | public function __construct() { |
11 | $this->mOutlineFields = []; |
12 | $this->mDisplayFields = []; |
13 | } |
14 | |
15 | public function addOutlineFieldValues( $fieldName, $values, $formattedValues ) { |
16 | $this->mOutlineFields[$fieldName] = [ |
17 | 'unformatted' => $values, |
18 | 'formatted' => $formattedValues |
19 | ]; |
20 | } |
21 | |
22 | public function addOutlineFieldValue( $fieldName, $value, $formattedValue ) { |
23 | $this->mOutlineFields[$fieldName] = [ |
24 | 'unformatted' => [ $value ], |
25 | 'formatted' => [ $formattedValue ] |
26 | ]; |
27 | } |
28 | |
29 | public function addDisplayFieldValue( $fieldName, $value ) { |
30 | $this->mDisplayFields[$fieldName] = $value; |
31 | } |
32 | |
33 | public function getOutlineFieldValues( $fieldName ) { |
34 | if ( !array_key_exists( $fieldName, $this->mOutlineFields ) ) { |
35 | throw new MWException( wfMessage( "cargo-query-specifiedfieldmissing", $fieldName, "outline fields" )->parse() ); |
36 | } |
37 | return $this->mOutlineFields[$fieldName]['unformatted']; |
38 | } |
39 | |
40 | public function getFormattedOutlineFieldValues( $fieldName ) { |
41 | return $this->mOutlineFields[$fieldName]['formatted']; |
42 | } |
43 | } |