Puli\Manager\Conflict\DependencyGraph::hasDependency PHP Метод

hasDependency() публичный Метод

Returns whether a module directly depends on another module.
public hasDependency ( string $moduleName, string $dependency, boolean $recursive = true ) : boolean
$moduleName string The module name.
$dependency string The name of the dependency.
$recursive boolean Whether to take recursive dependencies into account.
Результат boolean Whether an edge exists from the origin to the target module.
    public function hasDependency($moduleName, $dependency, $recursive = true)
    {
        if ($recursive) {
            return $this->hasPath($moduleName, $dependency);
        }
        return isset($this->dependencies[$moduleName][$dependency]);
    }

Usage Example

Пример #1
0
 /**
  * {@inheritdoc}
  */
 public function execute()
 {
     $rootModuleName = $this->rootModule->getName();
     $rootModuleFile = $this->rootModule->getModuleFile();
     foreach ($this->mapping->getConflictingModules() as $conflictingModule) {
         $moduleName = $conflictingModule->getName();
         if (!$rootModuleFile->hasDependency($moduleName)) {
             $rootModuleFile->addDependency($moduleName);
             $this->overriddenModules[] = $moduleName;
         }
         if (!$this->overrideGraph->hasDependency($rootModuleName, $moduleName)) {
             $this->overrideGraph->addDependency($rootModuleName, $moduleName);
             $this->addedEdgesFrom[] = $moduleName;
         }
     }
 }