Comparer   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 0

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
dl 0
loc 29
ccs 0
cts 2
cp 0
rs 10
c 0
b 0
f 0
wmc 1
lcom 1
cbo 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
is_correct() 0 1 ?
A supports_comparison_operator() 0 3 1
1
<?php
2
3
namespace Carbon_Fields\Container\Condition\Comparer;
4
5
abstract class Comparer {
6
7
	/**
8
	 * Supported comparison signs
9
	 *
10
	 * @var array<string>
11
	 */
12
	protected $supported_comparison_operators = array();
13
14
	/**
15
	 * Check if comparer supports the specified comparison sign
16
	 *
17
	 * @param string $comparison_operator
18
	 * @return bool
19
	 */
20
	public function supports_comparison_operator( $comparison_operator ) {
21
		return in_array( $comparison_operator, $this->supported_comparison_operators );
22
	}
23
24
	/**
25
	 * Check if comparison is true for $a and $b
26
	 *
27
	 * @param mixed  $a
28
	 * @param string $comparison_operator
29
	 * @param mixed  $b
30
	 * @return bool
31
	 */
32
	abstract public function is_correct( $a, $comparison_operator, $b );
33
}