Completed
Push — wip ( 4d3464 )
by Jeroen De
03:36
created

CargoFormat::__construct()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 4

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
dl 0
loc 4
ccs 0
cts 4
cp 0
rs 10
c 0
b 0
f 0
cc 1
nc 1
nop 1
crap 2
1
<?php
2
3
declare( strict_types = 1 );
4
5
namespace Maps\Cargo;
6
7
use CargoDisplayFormat;
8
use Maps\MapsFactory;
9
10
class CargoFormat extends CargoDisplayFormat {
11
12
	private $parserOutput;
13
14
	public function __construct( \ParserOutput $parserOutput ) {
15
		parent::__construct( $parserOutput );
16
		$this->parserOutput = $parserOutput;
17
	}
18
19
	public static function allowedParameters() {
20
		return [];
21
	}
22
23
	public function display( array $valuesTable, array $formattedValuesTable, array $fieldDescriptions, array $displayParams ) {
24
		$mapOutput = $this->getResultBuilder()->buildOutputFromCargoData(
25
			$valuesTable,
26
			$formattedValuesTable,
27
			$fieldDescriptions,
28
			$displayParams
29
		);
30
31
		$this->parserOutput->addHeadItem( $mapOutput->getHeadItems() );
32
		$this->parserOutput->addModules( $mapOutput->getResourceModules() );
33
34
		return $mapOutput->getHtml();
35
	}
36
37
	private function getResultBuilder(): CargoOutputBuilder {
38
		return MapsFactory::globalInstance()->getCargoOutputBuilder();
39
	}
40
41
}
42