Code Duplication    Length = 28-32 lines in 2 locations

packages/analyzer/src/Differences/Class_Property_Missing.php 1 location

@@ 9-36 (lines=28) @@
6
use Automattic\Jetpack\Analyzer\Invocations\Static_Property;
7
use Automattic\Jetpack\Analyzer\Warnings\Warning; // TODO - subclasses?
8
9
class Class_Property_Missing extends PersistentListItem implements Invocation_Warner {
10
	public $declaration;
11
12
	function __construct( $declaration ) {
13
		$this->declaration = $declaration;
14
	}
15
16
	function to_csv_array() {
17
		return array(
18
			$this->type(),
19
			$this->declaration->path,
20
			$this->declaration->line,
21
			$this->declaration->display_name(),
22
		);
23
	}
24
25
	public function type() {
26
		return 'property_missing';
27
	}
28
29
	public function find_invocation_warnings( $invocation, $warnings ) {
30
		if ( $invocation->depends_on( $this->declaration ) ) {
31
			$warnings->add(
32
				new Warning( $this->type(), $invocation->path, $invocation->line, 'Class static property ' . $this->declaration->display_name() . ' is missing', $this->declaration )
33
			);
34
		}
35
	}
36
}
37

packages/analyzer/src/Differences/Function_Missing.php 1 location

@@ 9-40 (lines=32) @@
6
use Automattic\Jetpack\Analyzer\Invocations\Function_Call;
7
use Automattic\Jetpack\Analyzer\Warnings\Warning; // TODO - subclasses?
8
9
class Function_Missing extends PersistentListItem implements Invocation_Warner {
10
	public $declaration;
11
12
	function __construct( $declaration ) {
13
		$this->declaration = $declaration;
14
	}
15
16
	function to_csv_array() {
17
		return array(
18
			$this->type(),
19
			$this->declaration->path,
20
			$this->declaration->line,
21
			$this->declaration->display_name(),
22
		);
23
	}
24
25
	public function type() {
26
		return 'function_missing';
27
	}
28
29
	public function display_name() {
30
		return $this->declaration->display_name();
31
	}
32
33
	public function find_invocation_warnings( $invocation, $warnings ) {
34
		if ( $invocation->depends_on( $this->declaration ) ) {
35
			$warnings->add(
36
				new Warning( $this->type(), $invocation->path, $invocation->line, 'Function ' . $this->declaration->display_name() . ' is missing', $this->declaration )
37
			);
38
		}
39
	}
40
}
41