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

CargoFormat   A

Complexity

Total Complexity 4

Size/Duplication

Total Lines 32
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 1

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 4
lcom 1
cbo 1
dl 0
loc 32
ccs 0
cts 21
cp 0
rs 10
c 0
b 0
f 0

4 Methods

Rating   Name   Duplication   Size   Complexity  
A __construct() 0 4 1
A allowedParameters() 0 3 1
A display() 0 13 1
A getResultBuilder() 0 3 1
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