AbstractCollectionComparator   A
last analyzed

Complexity

Total Complexity 1

Size/Duplication

Total Lines 12
Duplicated Lines 0 %

Test Coverage

Coverage 100%

Importance

Changes 2
Bugs 0 Features 0
Metric Value
wmc 1
eloc 5
c 2
b 0
f 0
dl 0
loc 12
ccs 6
cts 6
cp 1
rs 10

1 Method

Rating   Name   Duplication   Size   Complexity  
A matches() 0 6 1
1
<?php
2
3
namespace WebTheory\Collection\Comparison\Abstracts;
4
5
use WebTheory\Collection\Contracts\CollectionComparatorInterface;
6
7
abstract class AbstractCollectionComparator implements CollectionComparatorInterface
8
{
9 4
    public function matches(array $array1, array $array2): bool
10
    {
11 4
        return empty(array_udiff(
12 4
            $array1,
13 4
            $array2,
14 4
            $this->getComparisonFunction()
15 4
        ));
16
    }
17
18
    abstract protected function getComparisonFunction(): callable;
19
}
20