Code Duplication    Length = 71-72 lines in 4 locations

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

@@ 17-87 (lines=71) @@
14
/**
15
 * Class Class_Method_Deprecated
16
 */
17
class Class_Method_Deprecated extends PersistentListItem implements Invocation_Warner {
18
	/**
19
	 * Old declaration.
20
	 *
21
	 * @var object
22
	 */
23
	public $old_declaration;
24
	/**
25
	 * New declaration.
26
	 *
27
	 * @var object
28
	 */
29
	public $new_declaration;
30
31
	/**
32
	 * Class_Method_Deprecated constructor.
33
	 *
34
	 * @param object $old_declaration Old declaration.
35
	 * @param object $new_declaration New declaration.
36
	 */
37
	public function __construct( $old_declaration, $new_declaration ) {
38
		$this->old_declaration = $old_declaration;
39
		$this->new_declaration = $new_declaration;
40
	}
41
42
	/**
43
	 * Return array of declaration items.
44
	 *
45
	 * @return array
46
	 */
47
	public function to_csv_array() {
48
		return array(
49
			$this->type(),
50
			$this->old_declaration->path,
51
			$this->old_declaration->line,
52
			$this->old_declaration->display_name(),
53
		);
54
	}
55
56
	/**
57
	 * Returns type of issue.
58
	 *
59
	 * @return string 'method_deprecated'
60
	 */
61
	public function type() {
62
		return 'method_deprecated';
63
	}
64
65
	/**
66
	 * Display name of issue.
67
	 *
68
	 * @return string
69
	 */
70
	public function display_name() {
71
		return $this->old_declaration->display_name();
72
	}
73
74
	/**
75
	 * Find warnings.
76
	 *
77
	 * @param object $invocation Invocation.
78
	 * @param object $warnings Warnings.
79
	 */
80
	public function find_invocation_warnings( $invocation, $warnings ) {
81
		if ( $invocation->depends_on( $this->old_declaration ) ) {
82
			$warnings->add(
83
				new Warning( $this->type(), $invocation->path, $invocation->line, 'Class method ' . $this->old_declaration->display_name() . ' is deprecated ' . $this->old_declaration->path . ' line ' . $this->old_declaration->line, $this->old_declaration )
84
			);
85
		}
86
	}
87
}
88

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

@@ 17-87 (lines=71) @@
14
/**
15
 * Class Class_Method_Moved
16
 */
17
class Class_Method_Moved extends PersistentListItem implements Invocation_Warner {
18
	/**
19
	 * Old declaration.
20
	 *
21
	 * @var object
22
	 */
23
	public $old_declaration;
24
	/**
25
	 * New declaration.
26
	 *
27
	 * @var object
28
	 */
29
	public $new_declaration;
30
31
	/**
32
	 * Class_Method_Moved constructor.
33
	 *
34
	 * @param object $old_declaration Old declaration.
35
	 * @param object $new_declaration New declaration.
36
	 */
37
	public function __construct( $old_declaration, $new_declaration ) {
38
		$this->old_declaration = $old_declaration;
39
		$this->new_declaration = $new_declaration;
40
	}
41
42
	/**
43
	 * Return array of declaration items.
44
	 *
45
	 * @return array
46
	 */
47
	public function to_csv_array() {
48
		return array(
49
			$this->type(),
50
			$this->old_declaration->path,
51
			$this->old_declaration->line,
52
			$this->old_declaration->display_name(),
53
		);
54
	}
55
56
	/**
57
	 * Returns type of issue.
58
	 *
59
	 * @return string 'method_moved'
60
	 */
61
	public function type() {
62
		return 'method_moved';
63
	}
64
65
	/**
66
	 * Display name of issue.
67
	 *
68
	 * @return string
69
	 */
70
	public function display_name() {
71
		return $this->old_declaration->display_name();
72
	}
73
74
	/**
75
	 * Find warnings.
76
	 *
77
	 * @param object $invocation Invocation.
78
	 * @param object $warnings Warnings.
79
	 */
80
	public function find_invocation_warnings( $invocation, $warnings ) {
81
		if ( $invocation->depends_on( $this->old_declaration ) ) {
82
			$warnings->add(
83
				new Warning( $this->type(), $invocation->path, $invocation->line, 'Class static method ' . $this->old_declaration->display_name() . ' was moved from ' . $this->old_declaration->path . ' to ' . $this->new_declaration->path, $this->old_declaration )
84
			);
85
		}
86
	}
87
}
88

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

@@ 17-88 (lines=72) @@
14
/**
15
 * Class Function_Deprecated
16
 */
17
class Function_Deprecated extends PersistentListItem implements Invocation_Warner {
18
	/**
19
	 * Old declaration.
20
	 *
21
	 * @var object
22
	 */
23
	public $old_declaration;
24
25
	/**
26
	 * New declaration.
27
	 *
28
	 * @var object
29
	 */
30
	public $new_declaration;
31
32
	/**
33
	 * Function_Moved constructor.
34
	 *
35
	 * @param object $old_declaration Old declaration.
36
	 * @param object $new_declaration New declaration.
37
	 */
38
	public function __construct( $old_declaration, $new_declaration ) {
39
		$this->old_declaration = $old_declaration;
40
		$this->new_declaration = $new_declaration;
41
	}
42
43
	/**
44
	 * Return array of declaration items.
45
	 *
46
	 * @return array
47
	 */
48
	public function to_csv_array() {
49
		return array(
50
			$this->type(),
51
			$this->old_declaration->path,
52
			$this->old_declaration->line,
53
			$this->old_declaration->display_name(),
54
		);
55
	}
56
57
	/**
58
	 * Returns type of issue discovered.
59
	 *
60
	 * @return string 'function_deprecated'
61
	 */
62
	public function type() {
63
		return 'function_deprecated';
64
	}
65
66
	/**
67
	 * Returns the display name of the issue.
68
	 *
69
	 * @return mixed
70
	 */
71
	public function display_name() {
72
		return $this->old_declaration->display_name();
73
	}
74
75
	/**
76
	 * Find warnings.
77
	 *
78
	 * @param object $invocation Invocation.
79
	 * @param object $warnings Warnings.
80
	 */
81
	public function find_invocation_warnings( $invocation, $warnings ) {
82
		if ( $invocation->depends_on( $this->old_declaration ) ) {
83
			$warnings->add(
84
				new Warning( $this->type(), $invocation->path, $invocation->line, 'Function ' . $this->old_declaration->display_name() . ' is deprecated ' . $this->old_declaration->path . ' line ' . $this->old_declaration->line, $this->old_declaration )
85
			);
86
		}
87
	}
88
}
89

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

@@ 17-88 (lines=72) @@
14
/**
15
 * Class Function_Moved
16
 */
17
class Function_Moved extends PersistentListItem implements Invocation_Warner {
18
	/**
19
	 * Old declaration.
20
	 *
21
	 * @var object
22
	 */
23
	public $old_declaration;
24
25
	/**
26
	 * New declaration.
27
	 *
28
	 * @var object
29
	 */
30
	public $new_declaration;
31
32
	/**
33
	 * Function_Moved constructor.
34
	 *
35
	 * @param object $old_declaration Old declaration.
36
	 * @param object $new_declaration New declaration.
37
	 */
38
	public function __construct( $old_declaration, $new_declaration ) {
39
		$this->old_declaration = $old_declaration;
40
		$this->new_declaration = $new_declaration;
41
	}
42
43
	/**
44
	 * Return array of declaration items.
45
	 *
46
	 * @return array
47
	 */
48
	public function to_csv_array() {
49
		return array(
50
			$this->type(),
51
			$this->old_declaration->path,
52
			$this->old_declaration->line,
53
			$this->old_declaration->display_name(),
54
		);
55
	}
56
57
	/**
58
	 * Returns type of issue discovered.
59
	 *
60
	 * @return string 'function_moved'
61
	 */
62
	public function type() {
63
		return 'function_moved';
64
	}
65
66
	/**
67
	 * Returns the display name of the issue.
68
	 *
69
	 * @return mixed
70
	 */
71
	public function display_name() {
72
		return $this->old_declaration->display_name();
73
	}
74
75
	/**
76
	 * Find warnings.
77
	 *
78
	 * @param object $invocation Invocation.
79
	 * @param object $warnings Warnings.
80
	 */
81
	public function find_invocation_warnings( $invocation, $warnings ) {
82
		if ( $invocation->depends_on( $this->old_declaration ) ) {
83
			$warnings->add(
84
				new Warning( $this->type(), $invocation->path, $invocation->line, 'Function ' . $this->old_declaration->display_name() . ' was moved from ' . $this->old_declaration->path . ' to ' . $this->new_declaration->path, $this->old_declaration )
85
			);
86
		}
87
	}
88
}
89