Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 6
CRAP
0.00% covered (danger)
0.00%
0 / 1
CargoOutlineRow
0.00% covered (danger)
0.00%
0 / 15
0.00% covered (danger)
0.00%
0 / 6
56
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 addOutlineFieldValues
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
 addOutlineFieldValue
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
 addDisplayFieldValue
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getOutlineFieldValues
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
 getFormattedOutlineFieldValues
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3/**
4 * Represents a single row in the outline.
5 */
6class 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}