SensioLabs\Deptrac\Collector\InheritanceLevelCollector::satisfy PHP Method

satisfy() public method

public satisfy ( array $configuration, SensioLabs\AstRunner\AstParser\AstClassReferenceInterface $abstractClassReference, SensioLabs\AstRunner\AstMap $astMap, CollectorFactory $collectorFactory, SensioLabs\AstRunner\AstParser\AstParserInterface $astParser )
$configuration array
$abstractClassReference SensioLabs\AstRunner\AstParser\AstClassReferenceInterface
$astMap SensioLabs\AstRunner\AstMap
$collectorFactory SensioLabs\Deptrac\CollectorFactory
$astParser SensioLabs\AstRunner\AstParser\AstParserInterface
    public function satisfy(array $configuration, AstClassReferenceInterface $abstractClassReference, AstMap $astMap, CollectorFactory $collectorFactory, AstParserInterface $astParser)
    {
        $classInherits = $astMap->getClassInherits($abstractClassReference->getClassName());
        foreach ($classInherits as $classInherit) {
            if (count($classInherit->getPath()) >= $configuration['level']) {
                return true;
            }
        }
        return false;
    }
InheritanceLevelCollector