/** * {@inheritdoc} */ public function execute() { $rootPackageName = $this->rootPackage->getName(); $rootPackageFile = $this->rootPackage->getPackageFile(); foreach ($this->mapping->getConflictingPackages() as $conflictingPackage) { $packageName = $conflictingPackage->getName(); if (!$rootPackageFile->hasOverriddenPackage($packageName)) { $rootPackageFile->addOverriddenPackage($packageName); $this->overriddenPackages[] = $packageName; } if (!$this->overrideGraph->hasEdge($packageName, $rootPackageName)) { $this->overrideGraph->addEdge($packageName, $rootPackageName); $this->addedEdgesFrom[] = $packageName; } } }
public function testHasEdge() { $this->assertFalse($this->graph->hasEdge('p1', 'p2')); $this->assertFalse($this->graph->hasEdge('p2', 'p1')); $this->graph->addPackageName('p1'); $this->graph->addPackageName('p2'); $this->assertFalse($this->graph->hasEdge('p1', 'p2')); $this->assertFalse($this->graph->hasEdge('p2', 'p1')); $this->graph->addEdge('p1', 'p2'); $this->assertTrue($this->graph->hasEdge('p1', 'p2')); $this->assertFalse($this->graph->hasEdge('p2', 'p1')); }