/**
  * {@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;
         }
     }
 }
Exemplo n.º 2
0
 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'));
 }