public addInheritDependency ( SensioLabs\Deptrac\DependencyResult\DependencyInterface $dependency ) | ||
$dependency | SensioLabs\Deptrac\DependencyResult\DependencyInterface |
public function testGetDependenciesAndInheritDependencies() { $dependencyResult = new DependencyResult(); $dependencyResult->addDependency($dep1 = new DependencyResult\Dependency('A', 12, 'B')); $dependencyResult->addInheritDependency($dep2 = new DependencyResult\Dependency('A', 12, 'B')); $this->assertEquals([$dep1, $dep2], $dependencyResult->getDependenciesAndInheritDependencies()); }
public function flattenDependencies(AstMap $astMap, DependencyResult $dependencyResult) { foreach ($astMap->getAstClassReferences() as $classReference) { foreach ($astMap->getClassInherits($classReference->getClassName()) as $inherit) { if (!$inherit instanceof FlattenAstInherit) { continue; } foreach ($dependencyResult->getDependenciesByClass($inherit->getClassName()) as $dep) { $dependencyResult->addInheritDependency(new InheritDependency($classReference->getClassName(), $dep->getClassB(), $dep, $inherit)); } } } }