Completed
Push — renovate/glob-7.x ( 697d78...f7fc07 )
by
unknown
18:21 queued 12:01
created

Class_Property_Missing::to_csv_array()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
nc 1
nop 0
dl 0
loc 8
rs 10
c 0
b 0
f 0
1
<?php
2
3
namespace Automattic\Jetpack\Analyzer\Differences;
4
5
use Automattic\Jetpack\Analyzer\PersistentList\Item as PersistentListItem;
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