BaseImporter::__construct()   A
last analyzed

Complexity

Conditions 3
Paths 4

Size

Total Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 3
nc 4
nop 3
dl 0
loc 5
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace lloc\Msls\ContentImport\Importers;
4
5
use lloc\Msls\ContentImport\ImportCoordinates;
6
use lloc\Msls\ContentImport\ImportLogger;
7
use lloc\Msls\ContentImport\Relations;
8
9
class BaseImporter implements Importer {
10
11
	/**
12
	 * @var ImportCoordinates
13
	 */
14
	public $import_coordinates;
15
16
	/**
17
	 * @var ImportLogger
18
	 */
19
	public $logger;
20
21
	/**
22
	 * @var Relations
23
	 */
24
	public $relations;
25
26
	/**
27
	 * BaseImporter constructor.
28
	 *
29
	 * @param ImportLogger|null $logger
30
	 * @param Relations|null    $relations
31
	 */
32
	public function __construct( ImportCoordinates $import_coordinates, ImportLogger $logger = null, Relations $relations = null ) {
33
		$this->import_coordinates = $import_coordinates;
34
		$this->logger = $logger ?: new ImportLogger( $this->import_coordinates );
35
		$this->relations = $relations ?: new Relations( $this->import_coordinates );
36
	}
37
38
	/**
39
	 * @param array $data
40
	 *
41
	 * @return array
42
	 */
43
	public function import( array $data ) {
44
		return $data;
45
	}
46
47
	/**
48
	 * @param ImportCoordinates $import_coordinates
49
	 *
50
	 * @return mixed
51
	 */
52
	public function set_import_coordinates( ImportCoordinates $import_coordinates ) {
53
		$this->import_coordinates = $import_coordinates;
54
	}
55
56
	/**
57
	 * @return ImportLogger
58
	 */
59
	public function get_logger() {
60
		return $this->logger;
61
	}
62
63
	/**
64
	 * @return Relations
65
	 */
66
	public function get_relations() {
67
		return $this->relations;
68
	}
69
70
	/**
71
	 * Returns an array of information about the importer.
72
	 *
73
	 * @return \stdClass
74
	 */
75
	public static function info() {
76
		return new \stdClass();
77
	}
78
}