Puli\Manager\Repository\RepositoryManagerImpl::hasRootPathMappings PHP Метод

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

public hasRootPathMappings ( Webmozart\Expression\Expression $expr = null )
$expr Webmozart\Expression\Expression
    public function hasRootPathMappings(Expression $expr = null)
    {
        $expr2 = Expr::method('getContainingModule', Expr::same($this->rootModule));
        if ($expr) {
            $expr2 = $expr2->andX($expr);
        }
        return $this->hasPathMappings($expr2);
    }

Usage Example

 public function testHasRootPathMappings()
 {
     $this->initDefaultManager();
     $this->rootPackageFile->addPathMapping(new PathMapping('/path1', 'resources'));
     $this->rootPackageFile->addPathMapping(new PathMapping('/path2', 'resources'));
     $expr1 = Expr::same('/path1', PathMapping::REPOSITORY_PATH);
     $expr2 = Expr::same(PathMappingState::CONFLICT, PathMapping::STATE);
     $this->assertTrue($this->manager->hasRootPathMappings());
     $this->assertTrue($this->manager->hasRootPathMappings($expr1));
     $this->assertFalse($this->manager->hasRootPathMappings($expr2));
 }